例如,在 Linux Python 2.7.3 中,我在字典中有未编码的字符 é(带尖音的拉丁小写字母 E),我尝试将其显示为 é:
>>> mydict = {'mykey':u'é'}
>>> mydict.values()
[u'\xe9']
>>> mydict['mykey']
u'\xe9'
>>> str(mydict.values())
"[u'\\xe9']
>>> print mydict.values()
[u'\xe9']
事实上,当值是 utf-8 编码时,我面临同样的挑战:
>>> cdict ={'key2':'é'}
>>> cdict
{'key2': '\xc3\xa9'}
>>> print cdict.values()
['\xc3\xa9']
>>> cdict['key2']
'\xc3\xa9'
在从文档和几个类似问题中搜索答案后,我还没有找到答案。如果有人能给我一个清楚的解释,并举例说明如何正确地做到这一点,我将不胜感激。