【发布时间】:2018-02-18 08:24:45
【问题描述】:
为什么我们在 Python 3 中有不同的面向字节的字符串表示?使用单个表示而不是多个表示还不够吗?
对于 ASCII 范围号,打印字符串会显示以 \x 开头的序列:
In [56]: chr(128)
Out[56]: '\x80'
在不同的数字范围内,Python 使用以\u 开头的序列
In [57]: chr(57344)
Out[57]: '\ue000'
但最高范围内的数字,即目前最大的 Unicode 数字,它使用前导 \U:
In [58]: chr(1114111)
Out[58]: '\U0010ffff'
【问题讨论】:
标签: python python-3.x unicode python-unicode unicode-string