【问题标题】:Python: Printing unicode characters beyond FFFFPython:打印 FFFF 以外的 unicode 字符
【发布时间】:2013-07-16 06:03:44
【问题描述】:

在 Python 3 上打印 unicode 字符可以这样打印:

print('\uFFFF')

但是如何打印更高的 unicode 字符,例如 001FFFFF? print('\u001FFFFF') 只会将 001F 打印为 unicode 字符,然后打印 4 次 F。尝试使用 print('\u001F\uFFFF') 将导致 2 个 unicode 字符而不是想要的字符。是否可以在 Python 3 中以某种方式打印 unicode 字符 001FFFFF?

【问题讨论】:

    标签: string python-3.x unicode


    【解决方案1】:

    使用大写的 U。

    print('\U001FFFFF')
    

    【讨论】:

    • 谢谢,我一直在寻找使用大写的 U。
    【解决方案2】:

    在 Python 3 中还有另一种方式,使用内置函数 chr(i),它

    返回表示其 Unicode 代码点为的字符的字符串 整数 i。

    和

    参数的有效范围是从 0 到 1,114,111(0x10FFFF,基数为 16)。

    所以十六进制数字值没有限制。

    print(chr(97))
    print(chr(0xFFFF))
    print(chr(0x10080))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2018-06-22
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多