2017-10-25 19 views
0

ユニコード文字のコードポイントに対応する4つの数字列があります。 変数の中に格納するために、そのコードをユニコード文字に動的に変換する必要があります。4つのコードポイントからユニコード文字に変換しますか?

例えば、私のプログラムはループ中に変数a = '0590'を吐き出します。 (https://www.compart.com/en/unicode/U+0590

変数b = '\u0590'を取得するにはどうすればよいですか?

私は文字列連結'\u' + aを試しましたが、明らかにそれは方法ではありません。

答えて

2

chrはコードポイントを整数として受け取り、対応する文字に変換します。もちろん、整数を持つ必要があります。 Pythonの2オン

a = '0590' 
result = chr(int(a)) 
print(result) 

、機能はないchrunichrと呼ばれています。文字列を16進数として解釈したい場合は、intに明示的な基数を渡すことができます。

+0

hm ...質問にはPython 2が指定されていませんが、それにもバリエーションがあります。 –

+0

それはそれでした! python3では、 '' ch = int(a、16)) ''は '" 0590 "'や '' 05FF "'に対しては機能しません。 – ThePhi

関連する問題