在Python2.x中,如何将unicode字符串(例如,u'\xe0')转换为字符串(这里我需要它是'\u00E0')?
使它更清楚我喜欢'\u00E0',一个长度为6的字符串。也就是说,¥u被视为2个字符,而不是一个转义字符。

最佳答案

在Python 2中不存在作为字符串转义序列。
您可能是指JSON编码的字符串:

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

或UTF-16(大端)编码字符串:
>>> s.encode("utf-16-be")
'\x00\xe0'

但你最初的要求没有得到满足。
另外,请注意,\u与u'\u00e0'相同,但u'\xe0'不存在:
>>> u'\u00e0'
u'\xe0'

09-26 16:05