下面是python支持的所有转义序列:
转义字符 | 功能 |
---|---|
\\ | 反斜杠(\) |
\' | 单引号(') |
\" | 双引号(") |
\a | ASCII响铃符(BEL) |
\b | ASCII退格符(BS) |
\f | ASCII进纸符(FF) |
\n | ASCII换行符(LF) |
\N{name} | Unicode数据库中的字符名,其中name是它的名字,仅适用于Unicode |
\r | ASCII回车符(CR) |
\t | ASCII水平制表符(TAB) |
\uxxxx | 值为16位十六进制值xxxx的字符(仅适用Unicode) |
\Uxxxxxxxx | 值为32位十六进制值xxxxxxxx的字符(仅适用Unicode) |
\v | ASCII垂直制表符(VT) |
\ooo | 值为八进制值ooo的字符 |
\xhh | 值为十六进制数hh的字符 |
这里只介绍几种常用的:
\\, \', \":
print "I \\love\\ python."
print "I \'love\' python."
print "I \"love\" python."
运行结果:
响铃符\a:
print "I \alove\a python."
运行结果:
在终端输出时响一声提示音(无论有几个\a都只响一次)
退格符\b:
print "I \blove python."
运行结果:
输出时退一格,相当于Backspace键。
换行符\n:
print "I \blove python."
运行结果:
ASCII水平制表符\t:
print """
I will do a list:
\t* cat food
\t* fishes
\t* catnip
"""
运行结果:
三引号用于输出长文本,而且输出时严格按照代码中的格式进行换行,与其它字符串同时输出时中间空一行。
\r与逗号同时运用有个神奇的效果:
while True:
for i in ["I","love","Python"]:
print "%s\r" % i,
运行结果:
"I","love","Python"三个单词在原地循环输出。