###前提・実現したいこと
Python3でUCSコードの文字列データから16進数に変換して対応する漢字を表示させたいです。例えば、文字列'0x4f11'から該当する漢字である'休'を表示させたいです。
input = '0x4f11' output = '休'
###試したこと
int()で文字列を整数にして、hex()で16進数変換しようとしましたが、文字列になってしまいました。
文字列である'0x4f11'を上手く16進数に変換できません。
>>> hex(int(input, 16)) '0x4f11'
>>> output = chr(hex(int(input, 16))) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: an integer is required (got type str)
ちなみに、文字列ではなく16進数として直接入力した場合は、
>>> chr(0x4f11) '休'
のように、'休'を表示できます。
しかし、文字列'0x4f11'から'休'を表示させる方法が分かりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/31 08:47