簡體   English   中英

我如何將以字節編碼的 python 字典轉換為 UTF-8 字典

[英]How could I convert a python dictionary that is encoded in bytes, into a UTF-8 Dictionary

我有以下字典: pointsdict = {b'335139450613137430': b'1', b'704168692828864574': b'22'}其中第一個元素是用戶 ID,第二個元素是點。 我怎么能改變 335139450613137430 的點數。

我努力了

decoded = pointsdict.decode()
decoded[userid] = pointstoset
pointsdict = decoded.encode()

並收到AttributeError: 'dict' object has no attribute 'decode'在第一行。 我怎樣才能做到這一點?

謝謝 - 埃文

以下是如何將解碼的項目存儲到另一個字典中:

pointsdict = {b'335139450613137430': b'1', b'704168692828864574': b'22'}

decoded = {}

for key in pointsdict.keys():
    decoded[key.decode('ascii')] = pointsdict[key].decode('ascii')

print(decoded)

Output:

{'335139450613137430': '1', '704168692828864574': '22'}



代碼可以像這樣更緊湊:

decoded = {key.decode('ascii'):pointsdict[key].decode(ascii) for key in pointsdict.keys()}

暫無
暫無

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

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