1. 什么是转义字符?
反斜杠+想要实现的转义功能首字母
2. 为什么需要转义字符?
(1) 当字符串中包含反斜杠、单引号和双引号等特殊用途的字符时,必须使用反斜杠对这些字符进行转义。
- 反斜杠:\\
- 单引号:\’
- 双引号:\"
(2) 当字符串中包含换行、回车、水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符。
- 换行:\n
- 回车:\r
- 水平制表符:\t
- 退格:\b
3.1 换行:\n
\+转义功能的首字母 n–newline的首字母表示新的一行
输入:
#转义字符
#\+转义功能的首字母 n--newline的首字母表示新的一行
print('hello\nworld')
输出:
hello
world
3.2 回车:\r
\r代表回车,输出结果为后半部分,因为前半部分被后半部分覆盖掉了。
输入:
#\r代表回车,输出结果为后半部分,因为前半部分被后半部分覆盖掉了
print('hello\rworld')
print('你太讨厌了\r唉')
输出:
world
唉
3.3 水平制表符:\t
输入:
print('hello\tworld')
#结果之间空三格,四个字符为一组,hello为五个字符,第二组缺少三个,用三个控股补齐
print('helloooo\tworld')
#结果之间空四格,helloooo刚好凑够两组,凑够的之间为四个空格
输出:
hello world
helloooo world
3.4 退格:\b
\b表示退一个格
输入:
print('hello\bworld')
输出:
hellworld
3.5 反斜杠:\\
输入:
print('http:\\www.baidu.com')
print('http:\\\\www.baidu.com')
输出:
http:\www.baidu.com
http:\\www.baidu.com
3.6 单引号:\’
输入:
print('老师说\'大家好\'')
输出:
老师说'大家好'
4. 原字符
原字符:不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上R或r。
输入:
print(r'hello\rworld')
输出:
hello\rworld
注:最后一个字符不能是一个反斜线。如print(r'hello\rworld\')
会报错,print(r'hello\rworld\\')
正确。