私はWindows 7でIDLEを使用しています。次のコードを実行すると
uni = u"u4E0D"
binary = uni.encode("utf-8")
print binary
数字4E0DのUnicode文字を正しく印刷します。しかし、ここで私は手動でUnicode番号をハードコードしなければなりません。通常の文字列フォーマット変数があるとしましょう。
s="4E0D"
これをUnicode文字に変換するにはどうすればよいですか?すなわち私は次の擬似コードのような何かをしたいです
s="4E0D"
uni=u"u"+s
ありがとう!
回答:
回答№1は6s = "4e0d"
c = unichr(int(s, 16))
回答№2の場合は0
最速の方法ではありませんが、少なくとも読み取り可能です
s = "4E0D"
orig = "u" + s
uni = orig.decode("cp1252")