转义字符的使用
转义字符是什么
就是反斜杠+想要实现的转义功能首字母。后面的字符都不是它本来的ASCII字符意思,而是被用来实现某种功能。
有哪些转义字符
当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时
- 换行字符:\n
- 回车字符:\r
- 水平制表字符:\t
- 退格字符:\b
还有当字符串中包含有特殊用途的字符如反斜杠,单引号,双引号时,可以在前面加上反斜杠来输出它。 - 输出反斜杠:\
- 输出单引号:’
- 输出双引号:"
转义字符在程序中的呈现
换行字符:\n
print('大哥大嫂\n过年好')
输出结果类比于没有\n
回车字符:\r
print('大哥大嫂\r过年好')
r处代表一次回车,后面的输出就会覆盖前面的输出。结果如下:
水平制表字符:\t
print('hello\tworld')
print('helloooo\tworld')
当\t前的字符数不同时,会发现空出的字符位数不同。这是因为水平制表4位为一个制表位,第一条语句中hell为第一格,o单独占据一格所以有三个空位。而第二条语句中oooo占据了一整格,所以在worl前会空出4格。
退格字符:\b
print('大哥大嫂\b过年好')
输出结果为:
会发现少了一个字符,这是因为\b表示退一个格,则前一位被删除。
输出反斜杠:\\
print('https:\\www.10086.com')
print('https:\\\\www.10086.com')
\之后\表示输出一个\,因此当我们想要输出网址的时候就可以用四个\来输出。结果如下:
同时,我在写这篇博客的时候发现,Markdown文本编辑器同样有这个特点,当我想要显示一个\时,我需要敲上两个\来输出。
输出单引号:\’
如果在程序中单纯的打出单引号,则程序会报错无法运行。
还是用到了转义字符\
print('他说:\'大哥大嫂过年好\'')
与输出\类似,结果如图:
输出双引号:\"
与单引号相同的操作。
原字符r/R
当我们不希望转义字符产生作用时,可以在字符串前加上r或者R来阻止。这被称为原字符。
print(r'他说:\'大哥大嫂过年好\'')
print(R'他说:\'大哥大嫂过年好\'')
结果如图:
注意:
字符串的末尾不能是\,程序会直接报错。但是可以是\