代码之家  ›  专栏  ›  技术社区  ›  wim

最大Unicode码位索引

  •  3
  • wim  · 技术社区  · 7 年前
    >>> i = 0
    ... while True:
    ...     try:
    ...         chr(i)
    ...     except ValueError:
    ...         print(i)
    ...         break
    ...     i += 1
    ...         
    1114112
    

    这个号码在STDLIB的什么地方吗?目前我正在分析 chr.__doc__ ( unichr.__doc__ 在python 2)上,这看起来很蹩脚。

    参数的有效范围取决于python是如何配置的——它可以是ucs2[0..0xffff]或ucs4[0..0x10ffff]。我不确定是否还有其他的射程。

    1 回复  |  直到 7 年前
        1
  •  5
  •   jwodder    7 年前

    这是 sys.maxunicode 以下内容:

    给出最大Unicode码位值的整数,即 1114111 ( 0x10FFFF 十六进制)。

    在版本3.3中更改: 在PEP 393之前, sys.maxunicode系统 曾经是 0xFFFF 0x10FFFF型 ,具体取决于指定Unicode字符存储为UCS-2还是UCS-4的配置选项。