一文了解 Python 中的转义字符¶
在使用字符串时,有些字符具有特殊含义。如果想按原样将该字符插入字符串中而不调用其特殊含义,该怎么办。
为了理解这一点,让我们举一个简单的例子。如果需要输出字符串:hello'world。字符串中包含了一个单引号。一般情况,我们可以再使用双引号来定义这个字符串进行输出。
print("hello'world")
但是,我们不能使用单引号来定义这个字符串。
print('hello'world')
如果需要使用单引号来定义字符串,需要使用反斜杠“\”来进行转义。
print('hello\'world')
反斜杠“\”称为转义字符。转义字符对字符串中的字符进行转义,让后面的字符具有不同的含义。
Python 常见转义字符¶
转义序列 | 描述 |
---|---|
\ | 在行尾时,续行符 |
\\\ | 反斜杠 (\) |
\' | 单引号 (') |
\" | 双引号 (") |
\n | 换行符 |
\t | 制表符 |
\v | 纵向制表符 |
\r | 回车 |
\b | 退格 |
\f | 换页 |
\a | 提示音 |
\ooo | 八进制数 |
\xhh | 十六进制数 |
\0 | 空字符 |
转义序列示例¶
# 续行符
str1 = "abcdefghijk\
lmnopqrstuvwxyz"
print(str1)
# 单引号
print('Hello\'World')
# 双引号
print("Hello\"World")
# 反斜杠
print("Hello\\World")
# 退格键
print("Hello \bWorld")
# 空字符
print("Hello \0World")
# 换行符
print("Hello \nWorld")
# 制表符
print("Hello\tWorld")
# 回车符
print("Hello\rWorld")
# 八进制
print("\110")
# 十六进制
print("\x48")
# 运行结果:
abcdefghijklmnopqrstuvwxyz
Hello'World
Hello"World
Hello\World
HelloWorld
Hello
Hello
World
Hello World
World
H
H
要忽略字符串中的所有转义序列,可以在字符串前使用“r”将字符串作为原始字符串。
>>> print(r"Hello\nWorld")
Hello\nWorld
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!