簡體   English   中英

python編碼嵌套在dict中的列表項的方法

[英]Pythonic way to encode list items nested in dict

在控制台上:

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

我如何輕松地讓python打印如下內容:

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

我不喜歡像在Python中打印Unicode字符中那樣打印unicode字符 我喜歡有一種簡單的方法來打印字典的內容。

當您使用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: ['äüö']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM