Python 3.7从零开始学
上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 "<stdin>", line 1, in <module>
     TypeError: 'str' object does not support item assignment

输出结果告诉我们str类型的对象不支持更改。

我们讲述了这么多字符串,还没有看到如何在输出语句中输出两行,这个操作该怎么实现呢?例如:

     >>> print ('精诚所至\n金石为开')
     精诚所至
     金石为开

输出结果为两行,这里使用了转义字符\n,表示换行。Python中有很多转义符,表4-1列出了一些常用的转义字符。

表4-1 Python中的转义字符

对于前面的示例,若要以如下格式输出,则需要使用转义字符:

     '精诚所至'
     '金石为开'

例如:

     >>> print (''精诚所至'\n'金石为开'')      #不使用转义字符
       File "<stdin>", line 1
         print (''精诚所至'\n'金石为开'')
                     ^
     SyntaxError: invalid syntax
     >>> print ('\'精诚所至\'\n\'金石为开\'')        #使用\'转义字符
     '精诚所至'
     '金石为开'

由操作结果可知,使用\'转义字符得到了想要的结果,不使用转义字符不能输出对应结果。在Python中进行字符串的操作时,如果涉及一些需要做转义的操作,就要使用转义字符。这些字符无须刻意记忆,先有一些了解即可,在后面的学习中结合实际操作会逐渐熟练使用。