上QQ阅读APP看书,第一时间看更新
4.1 字符串的基本操作
字符串是Python中最常用的数据类型。我们可以使用引号(’或")创建字符串。创建字符串很简单,只要为变量分配一个值即可。请看下面的例子:
>>>field='Hello' #创建字符串Hello,并赋给变量field
所有标准序列操作(如索引、分片、成员资格、求长度、取最小值和最大值等)对字符串同样适用,我们在前面章节已经讲解了这些操作。不过字符串是不可变的,所以字符串做不了分片赋值。请看如下操作:
>>> field='just do it' >>> field[-3:] ' it' >>> field[-3:]='now' Traceback (most recent call last): File "<pyshell#113>", line 1, in <module> field[-3:]='now' TypeError: 'str' object does not support item assignment
输出结果告诉我们str类型的对象不支持更改。
我们讲述了这么多字符串,还没有看到如何在输出语句中输出两行,这个操作该怎么实现呢?例如:
>>> print (’精诚所至\n金石为开’) 精诚所至 金石为开
输出结果为两行,这里使用了转义字符\n,表示换行。Python中有很多转义符,表4-1列出了一些常用的转义字符。
表4-1 Python中的转义字符
对于前面的示例,若要以如下格式输出,则需要使用转义字符:
'精诚所至’ '金石为开’
例如:
>>>print ('’精诚所至’\n’金石为开’') #不使用转义字符 SyntaxError: invalid syntax >>>print ('\’精诚所至\'\n\’金石为开\'') #使用\’转义字符 '精诚所至’ '金石为开’
由操作结果可知,使用\’转义字符得到了想要的结果,不使用转义字符不能输出对应结果。在Python中进行字符串的操作时,如果涉及一些需要做转义的操作,就要使用转义字符。这些字符无须刻意记忆,先有一些了解即可,在后面的学习中结合实际操作会逐渐熟练使用。