在Python 3上打印unicode字符可以这样打印:
print('\uFFFF')
但是如何打印更高的unicode字符,如001FFFFF? print('\ u001FFFFF')只打印001F作为unicode字符,然后打印4次F.尝试使用print('\ u001F \ uFFFF')将导致2个unicode字符而不是想要的字符。是否有可能以某种方式打印Python 3中的unicode字符001FFFFF?
答案 0 :(得分:2)
使用大写U.
print('\U001FFFFF')
答案 1 :(得分:0)
Python 3中还有另一种方法,使用内置函数 chr(i)
,
返回表示Unicode代码点所在字符的字符串 整数i。
和
参数的有效范围是0到1,114,111(基数为16的0x10FFFF)。
因此对十六进制数值没有限制。
print(chr(97))
print(chr(0xFFFF))
print(chr(0x10080))