Python:如何打印超过FFFF的Unicode字符

4
在Python 3中,可以这样打印Unicode字符:
print('\uFFFF')

但是我如何打印更高的Unicode字符,比如001FFFFF?print('\u001FFFFF')只会把001F作为Unicode字符打印出来,然后连续打印4个F。尝试使用print('\u001F\uFFFF')将导致打印两个Unicode字符而不是所需的一个字符。在Python 3中有没有办法以某种方式打印Unicode字符001FFFFF?

2个回答

5
使用大写字母 U。
print('\U001FFFFF')

谢谢,使用大写字母 U 是我一直在寻找的。 - user2081738

1

在Python 3中,还有另一种方法可以使用内置函数chr(i)来实现。

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

并且

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

因此,对于十六进制数字值没有限制。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接