本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一.总结
常用的转义字符:
1.换行:\n(光标移动到下一行的开头,n是newline的首字母) 2.回车:\r(光标移动到本行的开头,r是return的首字母) 3.水平制表符:\t(光标移动到下一组4个空格的开始处,类似电脑中的Tab键) 4.退格:\b(退回一个字符,类似电脑中的Backspace键) 5.反斜杠:\ 6.单引号:' 7.双引号:\“ 8.原字符:在字符串前加r或R
二.例析
换行:\n
输入:print('hello\nworld')
输出:hello
world
回车:\r
输入:print('hello\rworld')
输出:world
之所以输出内容只有world,是因为hello输入之后,后面的\r(回车)回到了hello中h的前面,之后输入的world就将hello覆盖掉了
水平制表符:\t
输入:print('hello\tworld')
输出:hello world(o和w之间相隔三个字符间距)
hell用了一个制表位,下一个制表位从o开始,因此,o和三个字符间距形成一个制表位
输入:print('helloooo\tworld')
输出:helloooo world(o和w相距四个字符间距)
hell在一个制表位,oooo在一个制表位,\t则在o和w之间新建了一个新的制表位(四个字符间距)
退格:\b
输入:print('hello\bworld')
输出:hellword(你没看错,确实少了个o)
输入hello之后,\b(退格)退到了o前面,之后输入的内容将o覆盖了(可以理解为弱化版的\r)
反斜杠:\
输入:print('http:\juejin.cn/')
输出:http:\juejin.cn/)
电脑会默认将\认为有转义功能,因此第一个\就不是我们所想的那种反斜杠,用人话说就是两个反斜杠相当于一个反斜杠
输入:print('http:\\juejin.cn/')
输出:http:\juejin.cn/
单引号:'
输入:print('博主说:‘点个关注,开启编程之路’')
输出:报错
输入:print('博主说:'‘点个关注,开启编程之路\’')
输出:博主说:‘点个关注,开启编程之路’
双引号:"
同上
原字符 :字符串前加r或R
输入:print(r'hello\nworld')
输出:hello\nworld
注意:最后一个字符不能是反斜杠
输入:print(r'hello\nworld')
输出:报错