基本的Python编码

时间:2013-03-11 23:34:47

标签: python encoding

我有一个简单的文件:

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

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

输出结果为:

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

为什么我会这样做而不是:

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

提前致谢

1 个答案:

答案 0 :(得分:6)

dict的字符串表示在键和值上调用repr,而repr会尽力制作一个字符串表示形式,您可以将其粘贴到任何文件或解释器中,或与之一起使用声明了一个编码,然后返回该对象。

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