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'
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'