Skip to content

转义字符

在 Python 中,转义字符是通过反斜杠 \ 引入的特殊字符序列,用于表示一些无法直接输入或具有特殊意义的字符。

常见的转义字符

换行符 (\n)

\n 表示换行。

python
print("Hello\nWorld")

# Hello
# World

制表符 (\t)

插入一个水平制表符(通常为4或8个空格)。

python
print("Hello\tWorld") # Hello   World

反斜杠 (\\)

插入一个反斜杠 \ 本身。

python
print("This is a backslash: \\") # This is a backslash: \

单引号 (\')

在使用单引号定义字符串时插入一个单引号 '

python
print('It\'s a test.') # It's a test.

双引号 (\")

在使用双引号定义字符串时插入一个双引号 "

python
print("He said, \"Hello\"") # He said, "Hello"

回车符 (\r)

回到当前行的开头,后续内容会覆盖已有内容。

python
print("Hello\rWorld") # World

退格符 (\b)

删除前一个字符(光标向左移动一格)。

python
print("Hello\bWorld") # HellWorld

空字符 (\0)

在 Python 中,\0 只是一个普通的字符,通常不会在字符串中看到其效果。

python
print("Hello\0World") # HelloWorld

Unicode 字符 (\u\U)

表示一个 Unicode 字符。

python
print("\u4e2d\u6587") # 中文

八进制数

表示八进制值对应的字符。

python
print("\101\102\103") # ABC

十六进制数

表示十六进制值对应的字符。

python
print("\x41\x42\x43") # ABC

原字符

使转义字符不起作用,写在字符串前面,用 rR

python
print(r"Hello\n world")  # Hello\n world
print(R"Hello\n world")  # Hello\n world