2.9 字符串

字符串可以用双引号引起来也可以用单引号引起来。并且你还能够在通过某一种标示的字符串中使用另外一种标示符(例如“He said ‘hello’.”)。而多行字符串可以通过三个连续的单引号或是双引号来进行标示。

可以看到下图中的三个变量的数据类型都是字符串。

如果想要输出的语句本身就带有双引号或单引号的,比如He said “hello”

不能写成下图的样子:

因为在Python中,它的字符串是通过双引号来配对的,这样的话hello就不属于任何一对双引号之中,而且hello也不是变量或某个函数,因此出现了语法错误。

正确的写法应该是下面的样子(把里面的双引号改成单引号):

当然,把里外的单、双引号互换也是可以的,这样的话就得到了我们想要的输出。

在Python中,转义字符是反斜杠“\”,通常是由转义字符后面加上一个字母形成一个特殊的含义,比如“\n”是换行符。

在下图的print语句中只有一个字符串,但是它中间有一个换行符“\n”,所以它的输出是两个字符串。

如果你不想让反斜杠发生转义,可以在字符串前面添加一个“r”,表示原始字符串。

我们如何来输出多行大段的文字呢?是不是需要许多的换行符呢?

其实答案是否定的,我们可以通过三个连续的单引号或是双引号来进行标示。

由于在第二行和第三行字符串前面有许多的空格,所以输出的时候它也被当成字符原样输出。如果想要保持输出整齐的话,把前面的空格全都去掉就可以了。

接下来,我们来讲一下字符串的运算。

字符串可以用“+”进行链接:

字符串也可以用“*”进行链接:

在Python中没有单独的单个字符类型,所以要注意字符串和数字之间的区别:

数字的4+5得到的是9,而字符串的4+5是把这两个字符串连接起来。

如果把一个字符串加上一个数字,那么就会报错,因为这两个类型不能转换。

Last updated