python 中的转义序列

Escape sequence in python

python 中的 \x\u 转义序列有什么区别? (除了 \x 使用语法 \xXX\u 使用 \uXXXX 的事实之外。 print('\xa5') 在脚本模式下给出的输出为 '¥'print('\u00a5') 也是如此,除了所使用的语法外,两者之间有何不同?

最重要的区别是 \uXXXX 接受 4 个十六进制数字,因此适用于更大的数字(因此可用于指代 ASCII 或当前代码页中没有的特殊字符)。因此它只能用于 unicode 字符串:

u'\u0123'

较旧的 \xXX 可用于 unicode 字符串和 str 字符串,但仅适用于最多 255 个代码点:

u'\u0123\x20'
'\x20'