文章来源嗨客网(www.haicoder.net)
在编程中有一些字符是打不出来的,比如换行,提示音,下一个制表位等等,于是程序语言的开发者就设计了转义序列(escape sequence)这种东西用来表达这些字符。
所谓转义,可以理解为 “采用某些方式暂时取消该字符本来的含义”,这里的 “某种方式” 指的就是在指定字符前添加反斜杠 \,以此来表示对该字符进行转义。
转义字符 | 说明 |
---|---|
\ | 在行尾的续行符,即一行未完,转到下一行继续写 |
’ | 单引号 |
" | 双引号 |
\0 | 空 |
\n | 换行符 |
\r | 回车符 |
\t | 水平制表符,用于横向跳到下一制表位 |
\a | 响铃 |
\b | 退格(Backspace) |
\ | 反斜线 |
\0dd | 八进制数,dd 代表字符,如 \012 代表换行 |
\xhh | 十六进制数,hh 代表字符,如 \x0a 代表换行 |
Python 制表符的转义字符为 \t
。
print('网站\t教程\t网址')
print('嗨客网\tPython\twww.haicoder.net')
程序运行,控制台输出,如下图:
我们可以看到,程序的输出在每个单词之间都多了一个制表符。所以 \t
在 Python 中表示的是水平制表符。
Pythonb换行符的转义字符为 \n
。
print('嗨客网\nPython\nwww.haicoder.net')
程序运行,控制台输出,如下图:
我们可以看到,程序的输出在每个单词后面都直接换行了。所以 \n
在 Python 中表示的是换行符。
Python 反斜杠的转义字符为 \\
。
print('嗨客网\\Python\\www.haicoder.net')
程序运行,控制台输出,如下图:
我们可以看到,程序的输出在每个单词后面都加了一个 \
。所以 \\
在 Python 中表示的是单个的 \
。
Python 双引号的转义字符为 \"
。
print("嗨客网(\"www.haicoder.net\")")
程序运行,控制台输出,如下图:
我们可以看到,我们想在程序中输出单个双引号的时候,直接使用单个双引号程序会直接报错,我们需要使用双反斜杠来进行转义。
Python 常用的转义字符, 制表符:\t
、换行符:\n
、回车符:\r
。