0

我有一个简单的文件:

# -*- coding: utf-8 -*-

a = u'Alegría'
print a
print {'a': a}

输出是:

Alegría
{'a': u'Alegr\xeda'}

为什么我得到它而不是:

Alegría
{'a': u'Alegría'}

提前致谢

4

1 回答 1

6

dict的字符串表示调用repr键和值,并repr尽力制作一个字符串表示,您可以将其粘贴到任何文件或解释器中,使用或使用声明的编码,然后取回对象。

你的字符串很好,它只是一个安全的表示。

于 2013-03-11T23:37:09.823 回答