转义字符
形式:反斜杠\
+ 想要实现功能的首字母
常见转义字符:
\t
表示制表符
\n
表示换行
\\
表示
\'
表示’
\''
表示’’
\a
响铃
\b
退格
\f
换页
\r
回车
\v
垂直列表
\?
问好
\0
空字符
\ddd
八进制ddd所代表的任意字符
\xhh
十六进制hh所代表的任意字符
print('hello\nworld')# n-->newline首字母,表示换行
hello
world
print('hello\tworld') # t--> tab首字母,表示制表符,hell一个制表符,o/t一个制表符,故空格为三位
print('helloooo\tworld') # \t前面字母制表符已占满,故重新开始一个制表符,空格为四位
hello world
helloooo world
print('hello\rworld') # r--> return,表示回车,回到开始位,故world覆盖掉hello,结果为world
world
print('hello\bworld') # b--> backspace,表示退格,所以o退没了
hellworld
print('I\'m 20 years old') # 输出内容里包含单引号或其他有特殊应用的字符,需要告诉计算机这是要输出的内容,不是边界引号或其他
I'm 20 years old
原字符
不希望字符串中转义字符起作用,使用原字符。在字符串前加上r
或R
。
print(r'hello\rworld') # 字符串前加了r,故\r转义符不起作用,一起输出
hello\rworld
print(R'hello\rworld')
hello\rworld
注意事项:字符串的最后一个字符不可以是一个反斜杠\
,两个可以。
print(R'hello\rworld\\')
hello\rworld\\
print(R'hello\rworld\')
File "<ipython-input-17-4aa71faa9db5>", line 1
print(R'hello\rworld\')
^
SyntaxError: EOL while scanning string literal