1. 字符串
字符串就是一系列字符。在Python中,用引号括起来的都是字符串,其中引号可以是单引号或双引号,两者等价。
print()函数生成可以通过省略引号和通过打印字符转移或特殊字符。
1.1 长字符串
要表示跨越多行的字符串,可使用三引号(单引号或双引号均可),可以让解释器识别字符串开始和结束位置的引号。
常规字符串也可横跨多行。只需在行尾加上反斜杠。反斜杠和换行符将被转义,即被忽略。
1.2原始字符串
原始字符串不以特殊方式处理反斜杠而是让字符串包含的每个字符都保持原样。
原始字符串用前缀r表示。
注:原始字符串不能以反斜杠结尾。若为反斜杠结尾,需对其进行转义。
1.3 字符串表示str和repr
str函数能以合理的方式将值转换为用户能够看懂的字符串。
repr函数通过会获得值的合法Python表达式表示。
1.4 删除空白
Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip()。
上述删除只是暂时的。若需要永久删除这个字符串的空白,必须将删除操作的结果存回到变量中。
剔除字符串开头或结尾两端的空白,可使用lstrip()和rstrip()。lstrip()函数删除字符串开头的空白;rstrip()函数删除字符串结尾的空白。
2. 字符串的基本操作
2.1 字符串的索引
字符串就是由字符组成的序列。索引0指向第一个元素,-1指向最后一个元素。
2.2 字符串的切片
除了索引,还支持切片。索引用于获得单个字符串,切片可以获得子字符串。切片遵循左闭右开原则,可以使用负数索引。注意第一个索引所对应的字符包含在切片内,第二个索引对应的字符不包括在切片内。若省略第一个索引。
执行切片操作时,如果第一个索引的字符串位于第二个索引的字符串后面,结果就为空序列。如果切片始于字符串开头,可省略第一个索引;如果切片结束于字符串末尾,可省略第二个索引;如果要复制整个字符串,可将两个索引都省略。
2.3 字符串的连接和复制
Pyrhon自动将多个字符串合并为一个字符串,这是一种输入字符串的特殊方式,仅当同时依次输入多个字符串时,这种机制才管用;不适用于变量和表达式。
通用的字符串拼接方法使用加号来拼接字符串。
字符串的复制
2.4成员资格检查
要检查特定的值是否包含在字符串中,可使用运算符in。它检查是否满足指定的条件,并返回相应的值:满足时返回True,不满足时返回False。这样的运算符称为布尔运算符,而前述真值称为布尔值。