Pythonic方法编码嵌套在dict中的列表项

时间:2017-12-20 11:48:09

标签: python list dictionary encoding

在控制台上:

>>> print {"key": ["äüö"]}
{'key': ['\xc3\xa4\xc3\xbc\xc3\xb6']}

我怎样才能轻松让python打印出这样的东西:

>>> print {"key": ["äüö"]}
{'key': ['äüö']}

我不想像How to print Unicode character in Python? 那样打印unicode字符我喜欢用简单的方法来打印字典的内容。

1 个答案:

答案 0 :(得分:2)

使用Python 2打印集合时,例如dictlist,Python使用repr()函数打印集合的项目。

如果是字符串(unicode字符串),则会获得转义字符...

要使用Python 2做你想做的事,你需要自己打印字典,如下所示:

>>> d = {"key": [u"äüö"]}
>>> for k, v in d.iteritems():
...     print(u"{k}: [{v}]".format(k=k, v=u", ".join(u"'{0}'".format(i) for i in v)))

你得到:

key: ['äüö']
相关问题