gpt4 book ai didi

python - 如何对字典中的所有值进行编码?

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:08 24 4
gpt4 key购买 nike

我正在尝试像这样编码我的所有数据 dict((k.encode('utf-8'), v.encode('utf-8')) for (k, v) in data.items())但出现错误UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)v .

如果我直接像 print data[0]['Album'].encode('utf-8') 那样做它工作得很好。

更新:

这是字典中的一项(数据[0]):

{'Album': u'\u041c\u0435\u0442\u0440\u043e 2033', 'MIME Type': 'application/epub+zip', 'Kind': 'ebook', 'Persistent ID': '018D714FCD176F02', 'Name': u'\u041c\u0435\u0442\u0440\u043e 2033', 'Extension': 'epub', 'Artist': u'\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0410\u043b\u0435\u043a\u0441\u0435\u0435\u0432\u0438\u0447 \u0413\u043b\u0443\u0445\u043e\u0432\u0441\u043a\u0438\u0439', 'Unique ID': '65B713FCA7956AAA', 'Publisher Unique ID': 'urn:uuid:f29c974b-d68c-412c-964f-652e5a24a7c4', 'Package Hash': 'DB3AC6E6F43ED7477CE1B998C410FD5F', 'Has Artwork': True, 'Path': '018D714FCD176F02.epub', 'Is Protected': False}

最佳答案

对我来说不需要对键进行编码(并且使用键编码可以工作,但它是毫无意义的 - 所有键实际上只是 ascii 字符串)并且具有字符串的检查值:

{k:v.encode('utf-8') if isinstance(v, basestring) else v for k,v in d.items()}

{'Album': '\xd0\x9c\xd0\xb5\xd1\x82\xd1\x80\xd0\xbe 2033', 'MIME Type': 'application/epub+zip', 'Kind': 'ebook', 'Has Artwork': True, 'Name': '\xd0\x9c\xd0\xb5\xd1\x82\xd1\x80\xd0\xbe 2033', 'Extension': 'epub', 'Artist': '\xd0\x94\xd0\xbc\xd0\xb8\xd1\x82\xd1\x80\xd0\xb8\xd0\xb9 \xd0\x90\xd0\xbb\xd0\xb5\xd0\xba\xd1\x81\xd0\xb5\xd0\xb5\xd0\xb2\xd0\xb8\xd1\x87 \xd0\x93\xd0\xbb\xd1\x83\xd1\x85\xd0\xbe\xd0\xb2\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9', 'Unique ID': '65B713FCA7956AAA', 'Publisher Unique ID': 'urn:uuid:f29c974b-d68c-412c-964f-652e5a24a7c4', 'Package Hash': 'DB3AC6E6F43ED7477CE1B998C410FD5F', 'Path': '018D714FCD176F02.epub', 'Persistent ID': '018D714FCD176F02', 'Is Protected': False}

关于python - 如何对字典中的所有值进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21149263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com