2

Python で Unicode コード ポイントを表す int を Unicode 文字 (文字列) に変換する方法はありますか? Python3+ と Python 2.7 の両方で同じ変換コードを実行できます。

結果の文字列は Unicode 文字列で、Py3 ではプレーン文字列か、Py3from __future__ import unicode_literals以前では ' ' を使用しています。

したがって、次のことが必要です。

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 に答える