转义序列 |
英文含义 |
中文含义 |
示例 |
结果 |
备注 |
\newline |
Backslash and newline ignored |
输入多行 |
s = “a\ b\ c” print(s) |
abc |
在python自带编辑器IDLE中可行,但在pycharm不可行 |
\\ |
Backslash (\) |
反斜杠 |
print(“\\”) |
\ |
|
\’ |
Single quote (') |
单引号 |
print(‘\’’) |
‘ |
仅在单引号中用单引号时要注意 |
\” |
Double quote (") |
双引号 |
print(“\””) |
“ |
仅在双引号中用双引号时要注意 |
\a |
ASCII Bell (BEL) |
响铃 |
print(“\a”) |
电脑响一声 |
在python自带编辑器IDLE中可行,但在pycharm不可行 |
\b |
ASCII Backspace (BS) |
退格,删除前一个字符 |
print(“ab\b”) |
a |
|
\f |
ASCII Formfeed (FF) |
分页,隔开一页 |
print(“hello\fworld”) |
hello↑world |
“分布”显示为“向上箭头”,若复制粘贴在word中,可看到hello与world间相隔一页 |
\n |
ASCII Linefeed (LF) |
换行 |
print(“a\nb”) |
a b |
|
\N{name} |
Character named name in the Unicode database |
Unicode数据库中的字符 |
print(“\N{DAGGER}”) |
†(匕首,英文名dagger) |
py2中要加个缀u,即u\N{DAGGER} |
\r |
ASCII Carriage Return (CR) |
回车 |
print(“12345\rabc”) |
abc45 |
\r后的字符移到行首,同等数量地替换行首字符 |
\t |
ASCII Horizontal Tab (TAB) |
横向制表符 |
print(“a\tb”) |
a b |
|
\v |
ASCII Vertical Tab (VT) |
纵向制表符 |
print(“a\vb”) |
a |
a与b间有个“软回车”(复制在Word中) 与之相反的是print(“a\nb”),a与b间有个“硬回车”(复制在Word中) |
\uxxxx |
Character with 16-bit hex value xxxx |
值为16比特的十六进制4位数的字符 |
print("\u041b") |
Л |
4个x代表4位数,如示例中的“041b” |
\Uxxxxxxxx |
Character with 32-bit hex value xxxxxxxx |
值为32比特的十六进制8位数的字符 |
print(“\U000001a9”) |
Ʃ |
8个x代表8位数,如示例中的”000001a9” |
\ooo |
Character with octal value ooo |
值为八进制3位数的字符 |
print(“\043”) |
# |
|
\xhh |
Character with hex value hh |
值为十六进制2位数的字符 |
print(“\x23”) |
# |
|
注意:
用些示例要在Python自带的编辑器IDLE中才能出效果,而在Pycharm(Python的一个IDE)中却可能受限于IDE的设置而出不了效果。
参考资料:
python转义字符表-官方(Escape Sequence)
python中的转义字符-CSDN
List of Python Escape sequence characters with examples
Python转义字符-菜鸟教程
Python中单引号,双引号,3个单引号及3个双引号的区别