python中\x
和\u
转义序列之间有什么区别? (除了\x
使用语法\xXX
而\u
使用\uXXXX
)这一事实。 print('\xa5')
在脚本模式下将输出显示为'¥'
,print('\u00a5')
也是如此,那么除了使用的语法之外,它们与另一个有什么不同?
答案 0 :(得分:-1)
最重要的区别是\uXXXX
接受4个十六进制数字,因此适用于更高的数字(因此可用于指代不是ASCII或当前代码页的特殊字符)。因此它只能用于unicode字符串:
u'\u0123'
较旧的\xXX
可以在unicode字符串和str
字符串中使用,但仅适用于最多255的代码点:
u'\u0123\x20'
'\x20'