在 Python 2.x 中,如何将 unicode 字符串(例如,u'\xe0'
)转换为字符串(这里我需要它是 '\u00E0'
)?
为了更清楚。我喜欢 '\u00E0'
,一个长度为 6 的字符串。也就是说,¥u
被视为 2 个字符,而不是一个转义字符。
最佳答案
\u
在 Python 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'
关于python - 在 Python 2.x 中转换 u'\xe 0' to '\u00E0'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723829/