有没有办法在Python中将表示Unicode代码点的int转换为Unicode字符(字符串),其中相同的转换代码可以在Python3 +和Python 2.7中运行。
结果字符串是一个Unicode字符串,可以是Py3中的普通字符串,也可以使用' from __future__ import unicode_literals
'在Py3之前。
所以我们想要:
i = 404
c = chr_or_unichr (i) # this code is identical for different Python versions
>>> c
'Ɣ'
答案 0 :(得分:1)
怎么样:
try:
chr = unichr # Python 2
except NameError:
pass # Python 3
i = 404
c = chr(i) # c is now 'Ɣ' regardless of Python version
如果您不想覆盖Python 2的chr
,也可以创建自己的函数名。