2

u'\\u795d\\u798f' を u'\u795d\u798f' に変換するには?

私はかなり混乱しています....

u'\u795d\u798f'祝福中国語です。ありがとう〜

更新: 申し訳ありませんが、最初はどのように表現すればよいかわかりませんでした。今、私の問題は次のとおりu'\\u795d\\u798f'ですu'\u795d\u798f'

4

1 に答える 1

4

あなたのタイトル (質問のテキストではなく) から、文字列のバックスラッシュがエスケープされていることが問題のようです (つまり、 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')
'祝福'
于 2012-06-07T08:58:20.800 に答える