Python:打印超出FFFF的unicode字符

时间:2013-07-17 15:27:51

标签: string python-3.x unicode

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

print('\uFFFF')

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

2 个答案:

答案 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))