在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'