Python 转义字符完全指南

什么是转义字符

转义字符的表现形式是:反斜杠 \ + 实现转移功能的首字母

通过在特定字符前加 \,可以让字符表达字面意义之外的特殊功能。


常见转义字符一览

转义字符 含义 记忆方式
\n 换行(New Line) n = new line
\r 回车(Return) r = return
\t 水平制表符(Tab) t = tab
\b 退格(Backspace) b = backspace

换行符 \n

使输出换到下一行。

1
print("Hello\nworld")

输出:

1
2
Hello
world

制表符 \t

相当于四个空格的位置,也叫水平制表

1
print("Hello\tworld")

输出: Hello world(Hello 后面有三个空格再接 world)

制表符的工作原理

\t 并不是固定填补 4 个空格,而是以制表位为基准:

  • 每组制表位长度默认为 8 个字符(或 4 个,取决于设置)
  • 内容未占满当前制表位 → \t 填补剩余空间
  • 内容已占满当前制表位 → \t 跳到下一个制表位
1
2
print("ABC\tDE")
# 输出:ABC DE (ABC占3位,补5个空格到下个制表位)

回车符 \r

将光标移至当前行开头,后续字符会覆盖前面的内容。

1
print("Hello\rworld")

输出: world

因为 world 从头开始写入,覆盖了 Hello


退格符 \b

使光标后退一格,后续字符会覆盖前一个字符。

1
print("Hello\bworld")

输出: 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)

在字符串前加 rR,可以使字符串中所有转义字符失去作用,直接输出字面值。

1
print(r"Hello\nworld")

输出: Hello\nworld

\n 不再表示换行,而是作为普通字符输出。

原字符的注意事项

原字符串的最后一个字符不能是反斜杠 \

1
2
3
4
5
# 错误写法
print(r"C:\Users\") # 报错

# 正确写法(最后多加一个反斜杠)
print(r"C:\Users\\") # 输出 C:\Users\

总结

知识点 说明
\n 换行,光标移到下一行
\r 回车,光标移到当前行开头
\t 制表符,按制表位补齐空格
\b 退格,向后退一格覆盖字符
\\ 输出字面反斜杠
\' / \" 输出字面引号
r"..." 原字符,转义字符不生效

Python 转义字符完全指南
https://luoshuang.org/2026/04/18/Python转义字符完全指南/
作者
LuoShuang
发布于
2026年4月18日
许可协议