Python3.5从零开始学
上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中进行字符串的操作时,如果涉及一些需要做转义的操作,就要使用转义字符。这些字符无须刻意记忆,先有一些了解即可,在后面的学习中结合实际操作会逐渐熟练使用。