转义字符的使用

转义字符是什么

就是反斜杠+想要实现的转义功能首字母。后面的字符都不是它本来的ASCII字符意思,而是被用来实现某种功能。

有哪些转义字符

当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时

  1. 换行字符:\n
  2. 回车字符:\r
  3. 水平制表字符:\t
  4. 退格字符:\b
    还有当字符串中包含有特殊用途的字符如反斜杠,单引号,双引号时,可以在前面加上反斜杠来输出它。
  5. 输出反斜杠:\
  6. 输出单引号:’
  7. 输出双引号:"

转义字符在程序中的呈现

换行字符:\n

print('大哥大嫂\n过年好')

输出结果类比于没有\n

python 不转义 字符串变量 python转义字符r_转义字符

回车字符:\r

print('大哥大嫂\r过年好')

r处代表一次回车,后面的输出就会覆盖前面的输出。结果如下:

python 不转义 字符串变量 python转义字符r_转义字符_02

水平制表字符:\t

print('hello\tworld')
print('helloooo\tworld')

python 不转义 字符串变量 python转义字符r_转义字符_03


python 不转义 字符串变量 python转义字符r_字符串_04


当\t前的字符数不同时,会发现空出的字符位数不同。这是因为水平制表4位为一个制表位,第一条语句中hell为第一格,o单独占据一格所以有三个空位。而第二条语句中oooo占据了一整格,所以在worl前会空出4格。

退格字符:\b

print('大哥大嫂\b过年好')

输出结果为:

python 不转义 字符串变量 python转义字符r_字符串_05


会发现少了一个字符,这是因为\b表示退一个格,则前一位被删除。

输出反斜杠:\\

print('https:\\www.10086.com')
print('https:\\\\www.10086.com')

\之后\表示输出一个\,因此当我们想要输出网址的时候就可以用四个\来输出。结果如下:

python 不转义 字符串变量 python转义字符r_反斜杠_06


同时,我在写这篇博客的时候发现,Markdown文本编辑器同样有这个特点,当我想要显示一个\时,我需要敲上两个\来输出。

输出单引号:\’

如果在程序中单纯的打出单引号,则程序会报错无法运行。

python 不转义 字符串变量 python转义字符r_反斜杠_07


还是用到了转义字符\

print('他说:\'大哥大嫂过年好\'')

与输出\类似,结果如图:

python 不转义 字符串变量 python转义字符r_反斜杠_08

输出双引号:\"

与单引号相同的操作。

原字符r/R

当我们不希望转义字符产生作用时,可以在字符串前加上r或者R来阻止。这被称为原字符。

print(r'他说:\'大哥大嫂过年好\'')
print(R'他说:\'大哥大嫂过年好\'')

结果如图:

python 不转义 字符串变量 python转义字符r_转义字符_09

注意:

字符串的末尾不能是\,程序会直接报错。但是可以是\

python 不转义 字符串变量 python转义字符r_转义字符_10