以向后兼容的方式将int转换为Unicode char

时间:2013-10-04 09:19:49

标签: python string unicode int backwards-compatibility

有没有办法在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
'Ɣ'

1 个答案:

答案 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,也可以创建自己的函数名。