u'\\u795d\\u798f' を u'\u795d\u798f' に変換するには?
私はかなり混乱しています....
u'\u795d\u798f'
は祝福
中国語です。ありがとう〜
更新:
申し訳ありませんが、最初はどのように表現すればよいかわかりませんでした。今、私の問題は次のとおりu'\\u795d\\u798f'
ですu'\u795d\u798f'
。
あなたのタイトル (質問のテキストではなく) から、文字列のバックスラッシュがエスケープされていることが問題のようです (つまり、 you have\\u795d
と you want \u795d
)。この問題にはいくつかの質問があります ( Python の文字列でエスケープ シーケンスを処理するなど)。
Python 2 では、次のことができます。
>>> u'\\u795d\\u798f'.decode('unicode_escape')
u'\u795d\u798f'
これにステートメントを適用するとprint
、漢字が出力されます。
Python 3 に相当するものは次のとおりです。
>>> bytes('\\u795d\\u798f','utf-8').decode('unicode_escape')
'祝福'