最大Unicode代码点的索引

时间:2018-06-26 17:58:00

标签: python unicode

>>> i = 0
... while True:
...     try:
...         chr(i)
...     except ValueError:
...         print(i)
...         break
...     i += 1
...         
1114112

这个数字在stdlib中吗?目前,我正在从chr.__doc__(在Python 2上为unichr.__doc__)进行解析,这似乎很la脚。

参数的有效范围取决于Python的配置方式-它可以是UCS2 [0..0xFFFF]或UCS4 [0..0x10FFFF]。我不确定其他范围是否可能。

1 个答案:

答案 0 :(得分:5)

这是sys.maxunicode

  

一个整数,给出最大的Unicode代码点的值,即withWrapper(十六进制的1114111)。

     

在版本3.3中进行了更改:在PEP 393之前,0x10FFFF以前是sys.maxunicode0xFFFF,具体取决于指定是否使用Unicode字符的配置选项被存储为UCS-2或UCS-4。