转义序列 | 英文含义 | 中文含义 | 示例 | 结果 | 备注 |
\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)