Python 转义字符完全指南
什么是转义字符
转义字符的表现形式是:反斜杠 \ + 实现转移功能的首字母。
通过在特定字符前加 \,可以让字符表达字面意义之外的特殊功能。
常见转义字符一览
| 转义字符 | 含义 | 记忆方式 |
|---|---|---|
\n |
换行(New Line) | n = new line |
\r |
回车(Return) | r = return |
\t |
水平制表符(Tab) | t = tab |
\b |
退格(Backspace) | b = backspace |
换行符 \n
使输出换到下一行。
1 | |
输出:
1 | |
制表符 \t
相当于四个空格的位置,也叫水平制表。
1 | |
输出: Hello world(Hello 后面有三个空格再接 world)
制表符的工作原理
\t 并不是固定填补 4 个空格,而是以制表位为基准:
- 每组制表位长度默认为 8 个字符(或 4 个,取决于设置)
- 内容未占满当前制表位 →
\t填补剩余空间 - 内容已占满当前制表位 →
\t跳到下一个制表位
1 | |
回车符 \r
将光标移至当前行开头,后续字符会覆盖前面的内容。
1 | |
输出: world
因为 world 从头开始写入,覆盖了 Hello。
退格符 \b
使光标后退一格,后续字符会覆盖前一个字符。
1 | |
输出: Hellworld
光标从 o 退到 o 的位置,然后写入 world,覆盖了 o 和后面的字符。
特殊符号的输出
有些字符在字符串中有特殊含义,需要转义后才能输出字面值:
| 目标字符 | 转义写法 | 示例 |
|---|---|---|
反斜杠 \ |
\\ |
print("C:\\Users") → C:\Users |
单引号 ' |
\' |
print('I\'m a student') → I'm a student |
\'让反斜线后面的单引号不起作用\" 同理 |
||
双引号 " |
\" |
print("He said: \"Hello\"") → He said: "Hello" |
原字符(Raw String)
在字符串前加 r 或 R,可以使字符串中所有转义字符失去作用,直接输出字面值。
1 | |
输出: Hello\nworld
\n 不再表示换行,而是作为普通字符输出。
原字符的注意事项
原字符串的最后一个字符不能是反斜杠
\。
1 | |
总结
| 知识点 | 说明 |
|---|---|
\n |
换行,光标移到下一行 |
\r |
回车,光标移到当前行开头 |
\t |
制表符,按制表位补齐空格 |
\b |
退格,向后退一格覆盖字符 |
\\ |
输出字面反斜杠 |
\' / \" |
输出字面引号 |
r"..." |
原字符,转义字符不生效 |
Python 转义字符完全指南
https://luoshuang.org/2026/04/18/Python转义字符完全指南/