我有一个简单的文件:
# -*- coding: utf-8 -*-
a = u'Alegría'
print a
print {'a': a}
输出结果为:
Alegría
{'a': u'Alegr\xeda'}
为什么我会这样做而不是:
Alegría
{'a': u'Alegría'}
提前致谢
答案 0 :(得分:6)
dict
的字符串表示在键和值上调用repr
,而repr
会尽力制作一个字符串表示形式,您可以将其粘贴到任何文件或解释器中,或与之一起使用声明了一个编码,然后返回该对象。
你的字符串很好,它只是一个安全的表示。