第四章 字符串1

第四章 字符串

  1. 掌握字符串的3种表现形式
  2. 掌握字符串的输入与输出、索引与切片
  3. 了解字符串的运算
  4. 熟悉字符串常用函数

4.1 字符串简介

4.1.1 字符串的概念
大家已接触过简单字符串,Python中的字符串以引号包含为标识,具体有3种表现形式:
• 1. 使用单引号标识字符串
• 使用单引号标识的字符串中不能包含单引号,具体如下所示:
在这里插入图片描述
• 2. 使用双引号标识字符串
• 使用双引号标识的字符串中不能包含双引号,具体如下所示:
在这里插入图片描述
• 3. 使用三引号标识字符串
• 使用3对单引号或3对双引号标识字符串可以包含多行,具体如下所示:
在这里插入图片描述
• 这种形式的字符串经常出现在函数定义的下一行,用来说明函数的功能。
• 通常使用前两种形式创建字符串,之后需要通过变量引用字符串,具体示例如下:
在这里插入图片描述
• 注意Python中的字符串不能被修改,具体示例如下:
在这里插入图片描述
• 虽然字符串不可以修改,但可以截取字符串一部分与其他字符串进行连接,具体
示例如下:
在这里插入图片描述
• 上述示例中,str[0:14]截取"xiaoqian is a “,然后再与"girl"进行连接,最后输出"xiaoqian is a girl”。字符串的截取与连接将会在后面详细讲解。
4.1.2 转义字符
• 字符串中除了可以包含数字字符、字母字符或特殊字符外,还可以包含转义字符。转义字符以反斜杠“\”开头,后跟若干个字符。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。表中列出了常用的转义字符及含义。
在这里插入图片描述
• 在表中,’\ddd’和’\xhh’都是用ASCII码表示一个字符,如’\101’和’\x41’都是表示字符’A’。转义字符在输出中有许多应用,如想在单引号标识的字符串中包含单引号,则可以使用如下语句:
在这里插入图片描述
• 其中,“’”表示对单引号进行转义。当解释器遇到这个转义字符时就理解这不是字符串结束标记。如果想禁用字符串中反斜杠转义功能,可以在字符串前面添加一个r,具体示例如下:
在这里插入图片描述

4.2 字符串的输出与输入

4.2.1 字符串的输出
• 最简单的字符串输出如下所示:在这里插入图片描述
• 此外,Python支持字符串格式化输出,具体示例如下:
在这里插入图片描述
• 字符串格式化是指按照指定的规则连接、替换字符串并返回新的符合要求的字符串,例如示例中age的内容18以整数形式替换在要显示的字符串中。字符串格式化的语法格式如下:
在这里插入图片描述
• 其中,format_string为格式标记字符串,包括固定的内容与待替换的内容,待替换的内容用格式化符号标明,string_to_convert为需要格式化的数据。如果需要格式化的数据是多个,则需要使用小括号括起来并用逗号分隔。
• format_string中常用的格式化符号如表所示。
在这里插入图片描述
• 接下来演示格式化符号的用法,如例所示。
在这里插入图片描述
• 除了上表的格式化符号,有时还需要调整格式化符号的显示样式,例如是否显示正值符号“+”,下表中列出了辅助格式化符号。
在这里插入图片描述
4.2.2 字符串的输入
• 前面的程序中,字符串都是先定义后使用。如果需在程序运行时,通过键盘输入字符串,则可以使用input()函数。它表示从标准输入读取一行文本,默认的标准设备是键盘,其语法格式如下:
在这里插入图片描述
• 其中,prompt表示提示字符串,该函数将输入的数据作为字符串返回。
• 接下来演示其用法,如例所示。
在这里插入图片描述

4.3 字符串的索引与切片

• 字符串可以通过运算符[]进行索引与切片,字符串中每个字符都对应两个编号(也称下标),如图所示。
在这里插入图片描述
• 在图中,字符串str正向编号从0开始,代表第一个字符,依次往后;字符串str负向编号从-1开始,代表最后一个字符,依次往前。因为编号可正可负,所以字符串中的某个字符可以有两种方法索引,例如索引str中字符’q’,具体示例如下:
在这里插入图片描述
• 上述两种形式都可以索引到字符’q’。
• 字符串分片是指从字符串中截取部分字符并组成新的字符串,并不会对原字符串做任何改动,其语法格式如下:
在这里插入图片描述
• 该语句表示从起始编号处开始,以指定步长进行截取,到结束编号的前一位结束。
• 接下来演示字符串的切片,如例所示。
在这里插入图片描述
• 除了数字类型的数据可以参与运算外,字符串也可以参与运算,如4.3节中字符串通过[]运算符进行索引与切片,具体如表所示。
在这里插入图片描述
• 接下来演示字符串的运算,如例所示。
在这里插入图片描述