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 '