版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/103828361
转义字符 | 说明 |
\b | 退格符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\" | 双引号 |
\' | 单引号 |
\\ | 反斜线 |
首先声明,退格符、换行符、回车符、制表符这都是对光标的操作,其本身不会对已有内容进行修改和擦除等操作。
退格符,相当于光标向前移动,如果后续没有内容或者内容不足会导致残痕效果。即如果退格符后没有内容则无影响,如果有则在光标处进行替换。这就是说,退格符退的是光标,并不会对现有内容进行擦除。这个和我们键盘上的退格按键是不同的。
>>> print('abcdefg\b')
abcdefg
>>> print('abcdefg\bh')
abcdefh
>>> print('abcdefg\b\bh')
abcdehg
换行符,就是光标另起一行,这个好理解,也是个常见的概念。
>>> print('abcdefg\nhijklmn')
abcdefg
hijklmn
回车符,还在本行,光标回到本行的最前面,当然如果其后没有内容则无影响。
>>> print('abcdefg\rhijk')
hijkefg
>>> print('abcdefg\r')
abcdefg
制表符应该没有什么问题。
>>> print('abcdefg\t')
abcdefg
>>> print('abcdefg\thijkl')
abcdefg hijkl
单引号双引号也容易。
>>> print('i\'m your friend.')
i'm your friend.
>>> print("\"really?\"she said.")
"really?"she said.
转义字符的运用要注意和原始字符串结合时的情况。
>>> print('ha\\')
ha\
>>> print(r"i\'m god.")
i\'m god.
>>> print(r'ha\'')
ha\'
>>> print(r'ha\')
File "<stdin>", line 1
print(r'ha\')
^
SyntaxError: EOL while scanning string literal
>>>
独孤尚良dugushangliang——著