在控制台上:
>>> print {"key": ["äüö"]}
{'key': ['\xc3\xa4\xc3\xbc\xc3\xb6']}
我怎样才能轻松让python打印出这样的东西:
>>> print {"key": ["äüö"]}
{'key': ['äüö']}
我不喜欢在How to print Unicode character in Python? 中打印unicode字符我喜欢有一种简单的方法来打印字典的内容。
当您使用Python 2打印集合时,例如dict
或list
,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: ['äüö']