Python转义符
【 \n 和 \r 】:\n,NewLine,新行的意思;\r,Return,回车的意思为什么要把这两个转义符放到一起说呢?由于原来我一贯认为回车便是换行,这两个转义符根本便是同一个意思!
这是受了电脑的影响。在电脑文本编辑页面,敲键盘的回车键便是换行,但是python转义符里面所说的,实在指的是老式英文打字机的换行和回车。过去的英文打字机是机器式的,带着纸张来回移动的部件叫纸车,回车杆便是卖力让纸车回到纸张第一个位置,以是叫回车,但并不换行。而换行杆便是让纸张向上移动一次,达到换行的目的。
弄清了换行和回车的含义,下面在pycharm里输入两行代码,然后看看实行效果:

print('hello\nworld')print('hello\rworld')
输出结果:
helloworldworld
前两行是转义符\n的效果,两个字符串在两行输出;第三行是\r的效果,首先输出了字符串hello,然后碰着回车转义符,光标移到了行首位置,再输出world,以是覆盖了hello字符串。
【 \t 】:Tab,制表位的意思,相称于按下键盘的Tab键在打印字符串时,如果碰着转义符\t,则跳到下一个制表位再连续打印。如果对制表位Tab没有分外定义,默认是4个字符是一个制表位。一贯以为转义符\t便是加4个空格,结果仔细研究创造还是存在问题。下面看如下代码:
print('hello\tworld')print('helloo\tworld')print('hellooo\tworld')print('helloooo\tworld')
再看看输出结果:
hello worldhelloo worldhelloooworldhelloooo world
第一行两个字符串之间有3个空格,第二行是2个空格,第三行是1个空格,第四行是4个空格。为什么同样利用\t转义符,而每行输出的字符串之间不全是4个空格呢?
【阐明】这是由于python将转义符 \t 前边的字符全都要统计到制表位里,先看第一条语句中转义符\t前边的字符串hello,前边4个字符hell恰好占了一个制表位,还剩下一个字符o,这时实行转义符\t跳到下一个制表位,是表示包含了字符o的4个字符宽度,也便是在字符o后面加3个空格补齐一个制表位。同理,第二行语句去掉前边的一个制表位,剩余2个字符,那么输出时就加2个空格,第三行输出时加1个空格,而第四行转义符前边恰好是8个字符,也便是2个完全的制表位,这时实行转义符\t便是跳了一个完全的制表位——4个空格!
[汗][汗][汗]
运用处景:
调用文件路径open('D:\\python项目文件\\图形界面\\note.txt')
路径里如果只利用一个反斜杠 \ ,系统默认为 \ 跟后面的字符是转义符,那么这个路径就全乱套了。
输出单引号或双引号print('I\'m Tom')
输出结果是:I'm Tom