Python从入门到精通(第3版)
上QQ阅读APP看书,第一时间看更新

2.3.2 字符串

字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合。在Python中,字符串属于不可变序列,通常使用单引号(' ')、双引号(" ")或者三引号(''' '''或""" """)括起来。这3种引号形式在语义上没有差别,只是在形式上有些差别。其中,单引号和双引号中的字符序列必须在一行上,而三引号中的字符序列可以分布在连续的多行上。例如,定义3个字符串类型变量,并且应用print()函数进行输出,代码如下:

     01  title = '我喜欢的名言警句'                              # 使用单引号,其中的字符序列必须在一行上
     02  mot_cn = "命运给予我们的不是失望之酒,而是机会之杯。"   # 使用双引号,其中的字符序列必须在一行上
     03  # 使用三引号,其中的字符序列可以分布在多行上
     04  mot_en = '''Our destiny offers not the cup of despair,
     05  but the chance of opportunity.'''
     06  print(title)
     07  print(mot_cn)
     08  print(mot_en)

执行结果如图2.21所示。

误区警示

字符串开始和结尾使用的引号形式必须一致。另外,当需要表示复杂的字符串时,还可以进行引号的嵌套。例如,下面的字符串也都是合法的。

     '在Python中也可以使用双引号(" ")定义字符串'
     "'(··)nnn'也是字符串"
     """'---' "_"***"""

【例2.2】输出字符画——坦克。(实例位置:资源包\TM\sl\02\02)

在IDLE中创建一个名称为ascii_art.py的文件,然后在该文件中输出一个表示字符画的字符串,由于该字符画有多行,需要使用三引号作为字符串的定界符。关键代码如下:

运行结果如图2.22所示。

图2.21 使用3种形式定义字符串

图2.22 输出字符画

Python中的字符串还支持转义字符。所谓转义字符,是指使用反斜杠“\”对一些特殊字符进行转义。常用的转义字符及其说明如表2.2所示。

表2.2 常用的转义字符及其说明

注意

在字符串定界符引号的前面加上字母r(或R),那么该字符串将原样输出,其中的转义字符将不进行转义输出。例如:当输出字符串“"失望之酒\x0a机会之杯"”时,转义字符进行转义,换行输出字符串;而当输出字符串“r"失望之酒\x0a机会之杯"”时,转义字符未进行转义,原样输出字符串。执行结果如图2.23所示。

图2.23 转义输出和原样输出的对比