3

u'\xe0'Python 2.x では、Unicode 文字列 (例: ) を文字列 (ここでは である必要があります)に変換するにはどうすればよい'\u00E0'ですか?

わかりやすくするために。長さ 6 の文字列が好き'\u00E0'です。つまり、¥uエスケープされた 1 文字ではなく 2 文字として扱われます。

4

1 に答える 1

5

\uPython 2 では、文字列エスケープ シーケンスとして存在しません。

JSON でエンコードされた文字列を意味する場合があります。

>>> s = u'\xe0'
>>> import json
>>> json.dumps(s)
'"\\u00e0"'

または UTF-16 (ビッグエンディアン) でエンコードされた文字列:

>>> s.encode("utf-16-be")
'\x00\xe0'

しかし、あなたの元の要求は満たされません。

余談ですが、u'\u00e0'は と同じですがu'\xe0''\u00e0'存在しないことに注意してください。

>>> u'\u00e0'
u'\xe0'
于 2013-11-01T09:19:08.320 に答える