我正在尝试使用“\”字符,使用“\a\b\c...”只是为了自己枚举Python将哪些字符解释为控制字符以及解释为什么。这是我发现的:
\a - BELL
\b - BACKSPACE
\f - FORMFEED
\n - LINEFEED
\r - RETURN
\t - TAB
\v - VERTICAL TAB
我尝试过的大多数其他字符('\g'、'\s' 等)仅计算为反斜杠和给定字符的 2 个字符的字符串。我知道这是故意的,对我来说是有道理的。
但'\x'是一个问题。当我的脚本到达此源代码行时:
val = "\x"
I get:
ValueError: invalid \x escape
'\x' 有什么特别之处?为什么它的处理方式与其他非转义字符不同?
有一个表格列出了所有转义码及其含义文档 http://docs.python.org/reference/lexical_analysis.html#string-literals.
Escape Sequence Meaning Notes
\xhh Character with hex value hh (4,5)
Notes:
4. 与标准 C 不同,需要正好两个十六进制数字。
5. 在字符串文字中,十六进制和八进制转义符表示字节
具有给定的值;字节不一定要编码字符
在源字符集中。在 Unicode 文字中,这些转义符表示
具有给定值的 Unicode 字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)