在python中转义序列

时间:2015-09-15 14:21:56

标签: python unicode hex

python中\x\u转义序列之间有什么区别? (除了\x使用语法\xXX\u使用\uXXXX)这一事实。 print('\xa5')在脚本模式下将输出显示为'¥'print('\u00a5')也是如此,那么除了使用的语法之外,它们与另一个有什么不同?

1 个答案:

答案 0 :(得分:-1)

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

u'\u0123'

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

u'\u0123\x20'
'\x20'