我正在尝试使用 '\' 字符,使用 '\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"
我得到:
ValueError: invalid \x escape
'\x' 有什么特别之处?为什么它与其他非转义字符的处理方式不同?