一、 单引号、双引号(适用于处理格式比较简单的字符串)

比如,我们想在屏幕输出“hello world”,我们可以以单引号开头单引号结尾,或者是双引号开头,双引号结尾

print('hello word')
print("hello word")

二、 三个单引号或者三个双引号(适用于格式比较复杂的字符串)

假如我想打印下面这段文字,但是文字里面有一个单引号和两个双引号

echo 输出 双引号 输出双引号的转义字符_单引号

那么,如果我们在print函数里面,以单引号开头,单引号结尾来打印这段文字,可以发现程序会报错。

echo 输出 双引号 输出双引号的转义字符_echo 输出 双引号_02


如果我们在print函数里面,以双引号开头,双引号结尾来打印这段文字,可以发现程序也会报错。

echo 输出 双引号 输出双引号的转义字符_单引号_03


我们看到,可以以三个单引号开头,三个单引号结尾,这样就可以打印输出。

echo 输出 双引号 输出双引号的转义字符_echo 输出 双引号_04

或者在print函数里面以三个双引号开头,三个双引号结尾都可以打印输出

echo 输出 双引号 输出双引号的转义字符_echo 输出 双引号_05

三、 转义字符

用反斜杠(\)转义特殊字符

echo 输出 双引号 输出双引号的转义字符_双引号_06

可以看到这句代码没有输出任何东西,只是像屏幕换了一个行。

但是,我就是想将\n输出来怎么办呢?

我们可以在\n前面再加一个

echo 输出 双引号 输出双引号的转义字符_echo 输出 双引号_07


这个时候,就需要四个反斜杠(第一个和第三个反斜杠是用来转义后面的反斜杠)

echo 输出 双引号 输出双引号的转义字符_单引号_08


比如,我想输出四个反斜杠,就要输入8个反斜杠,这样就会比较麻烦

echo 输出 双引号 输出双引号的转义字符_echo 输出 双引号_09


Python给大家提供了一个比较好的解决方法,就是原始字符串

四、 原始字符串

我而并不想让转义字符生效,我们只想显示字符串原来的意想,这就要用r和R来定义原始字符串

echo 输出 双引号 输出双引号的转义字符_字符串_10


我们看到这三种方式,都能达到相同的效果。