2

有没有办法在 Python 中将表示 Unicode 代码点的 int 转换为 Unicode 字符(字符串),其中相同的转换代码可以在 Python3+ 和 Python 2.7 中运行。

结果字符串是一个 Unicode 字符串,可以是 Py3 中的纯字符串,也可以是from __future__ import unicode_literalsPre Py3 中使用 ' ' 的字符串。

所以我们想要:

i = 404
c = chr_or_unichr (i) # this code is identical for different Python versions

>>> c
'Ɣ'
4

1 回答 1

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.

于 2013-10-04T09:27:08.123 回答