| input | repr | hex | Name | 名称 | 应用 | |
|---|---|---|---|---|---|---|
| \" | " | " | 22 | Quotation Mark | 引号 | |
| \’ | ’ | ’ | 27 | Apostrophe | 撇号 | |
| \N | - | - | - | \N{name} | 字符 | 按照unicode name显示字符 |
| \U | - | - | - | \UXXXXXXXX | 字符 | Unicode : 0XFFF~0X110000 |
| \\ | \\ | \ | 2F | Solidus | 斜线号 | |
| \a | \x07 | - | 7 | 同\7 | 同\7 | |
| \b | \x08 | - | 8 | Backspace | 退格 | 键盘Backspace |
| \f | \x0c | - | C | Form Feed | 换页 | 在某些环境下,进入下一页 |
| \n | \n | - | A | New Line | 换行 | 键盘Enter |
| \r | \r | - | D | Carriage Return | 回车 | 回车不换行 |
| \t | \t | - | 9 | Horizontal Tabulation | 横向制表 | 键盘Tab |
| \u | - | - | - | \uXXXX | 字符 | Unicode : 0xFF~0xFFFF |
| \v | \x0b | - | B | Vertical Tabulation | 纵向制表 | |
| \x | - | - | - | \xXX | 字符 | Unicode : 0x00~0xFF |
| \000 | ||||||
| \0 | \x00 | - | 0 | Null | 空 | 停止复制 |
| \1 | \x01 | 1 | Start of Heading | 头标开始 | ||
| \2 | \x02 | - | 2 | Start of Text | 正文开始 | 段首缩进两个字符 |
| \3 | \x03 | 3 | End of Text | 正文结束 | ||
| \4 | \x04 | 4 | End of Transmission | 传输结束 | ||
| \5 | \x05 | 5 | Enquiry | 询问 | ||
| \6 | \x06 | 6 | Acknowledge | 确认 | ||
| \7 | \x07 | 7 | Bell | 响铃 | 系统提示音 | |
| \ | - | - | - | - | 续行符 | 代码行尾 |
1、简单的\ + ascii的组合,实现常用的非字符编辑,如回车、退格、制表等
2、响铃,程序提示用
3、因为语法的原因而必须的操作,斜杠、引号
4、输入unicode字符,对应的十六进制:\xFF \uFFFF \UFFFFFFFF
5、输入unicode字符,对应的name,\N{Bell} 【注】
6、输入unicode字符,对应的八进制,\000 \0 \00
\a、\x07、\007、\7、\07、\N{BEL}
这几个都是响铃的意思,但是要注意后面两个,如果后接字符,不能使八进制字符(0~7)
\N{Bell},我本想输出\a,但是,他输出的是🔔,我是从网上查的,网上写错了
Bell
(BEL)
我想找一个查询字符的name的方法,没有找到,网上通用的namereplace,仅能编码ascii范围以外的。而且python的encode最终都是建立在内核上的,少数的少量codepage,只是一个简单的映射。
一番折腾后,还是自己写一个吧!
Python 转义字符\N{…}
'a'.encode('name',errors='namereplace')
UnicodeEncodeError: 'charmap' codec can't encode character '

本文介绍了Python中的转义字符,包括用于非字符编辑的组合、响铃、语法需求的特殊字符,以及输入Unicode字符的多种方式。还讨论了ASCII控制字符、Unicode转义,并提到了在不同环境中转义字符的显示差异。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



