2020-10-29
转义字符
在表中,’\ddd’和’\xhh’都是用ASCII码表示一个字符,如’\101’和’\x41’都是表示字符’A’。转义字符在输出中有许多应用,如想在单引号标识的字符串中包含单引号,则可以使用如下语句:
其中,“’”表示对单引号进行转义。当解释器遇到这个转义字符时就理解这不是字符串结束标记。如果想禁用字符串中反斜杠转义功能,可以在字符串前面添加一个r,具体示例如下:
字符串的输出
其中,format_string为格式标记字符串,包括固定的内容与待替换的内容,待替换的内容用格式化符号标明,string_to_convert为需要格式化的数据。如果需要格式化的数据是多个,则需要使用小括号括起来并用逗号分隔。
字符串的输出
format_string中常用的格式化符号如表所示。
字符串的输出
接下来演示格式化符号的用法,如例所示。
除了上表的格式化符号,有时还需要调整格式化符号的显示样式,例如是否显示正值符号“+”,下表中列出了辅助格式化符号。
字符串的输出
接下来演示辅助格式化符号的用法,如例所示。
在例中,第2行输出字符串宽度为10,并且以0x形式显示65对应的十六进制数,注意默认是右对齐的。第3行输出字符串宽度为10,并且以0X形式显示65对应的十六进制数,注意“-”代表左对齐。第4行输出字符串中正值时前加“+”。第5行输出字符串宽度为5,显示的小数点精度为3。第6行通过设置显示宽度为5。第7行通过设置小数点精度为3。
字符串的输入
前面的程序中,字符串都是先定义后使用。如果需在程序运行时,通过键盘输入字符串,则可以使用input()函数。它表示从标准输入读取一行文本,默认的标准设备是键盘,其语法格式如下:
其中,prompt表示提示字符串,该函数将输入的数据作为字符串返回。
接下来演示其用法,如例所示。
字符串的索引与切片
字符串分片是指从字符串中截取部分字符并组成新的字符串,并不会对原字符串做任何改动,其语法格式如下:
该语句表示从起始编号处开始,以指定步长进行截取,到结束编号的前一位结束。
接下来演示字符串的切片,如例所示。
字符串的运算
除了数字类型的数据可以参与运算外,字符串也可以参与运算,如4.3节中字符串通过[]运算符进行索引与切片,具体如表所示。
大小写转换
Python中涉及字符串大小写转换的函数,如表所示。
上述两种方法都返回一个新字符串,其中的非字母字符保持不变。如果需要进行大小写无关的比较,则这两个函数非常有用。接下来演示其用法,如例所示。
判断字符
合并与分隔字符串
对齐方式
在处理字符串时,有时需要设置字符串对齐方式,这时可以使用rjust()、ljust()和center()函数,如表所示。