Python尽可能高效地将字节转换为字符串字典

2024-10-06 12:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试高效(快速)地将字节文件转换成字典。 到目前为止,我已经把它解码成str,去掉{}并把它编入字典。但是我仍然得到单字符串引号,所以我不能按键调用dict。我该怎么做

response = b'{"address":"david@gmail.com","username":"david","domain":"gmail.com","md5Hash":"f3c52e5ef3d2b471d0ef51c66c21d10c","suggestion":"","validFormat":true,"deliverable":false,"fullInbox":false,"hostExists":true,"catchAll":false,"gravatar":false,"role":false,"disposable":false,"free":true}'

到目前为止,我采取了以下步骤:

print(response.decode("utf-8"))

{"address":"david@gmail.com","username":"david","domain":"gmail.com","md5Hash":"f3c52e5ef3d2b471d0ef51c66c21d10c","suggestion":"","validFormat":true,"deliverable":false,"fullInbox":false,"hostExists":true,"catchAll":false,"gravatar":false,"role":false,"disposable":false,"free":true}



print({response.decode("utf-8").replace("}","").replace("{","")})

{'"address":"david@gmail.com","username":"david","domain":"gmail.com","md5Hash":"f3c52e5ef3d2b471d0ef51c66c21d10c","suggestion":"","validFormat":true,"deliverable":false,"fullInbox":false,"hostExists":true,"catchAll":false,"gravatar":false,"role":false,"disposable":false,"free":true'}

但是由于',我仍然无法按键调用dict。
我需要这是快速的,资源不足


Tags: comfalsetrueaddressresponsedomainusernamegmail
1条回答
网友
1楼 · 发布于 2024-10-06 12:42:21

就像@juanpa.arrivillaga说的那样,只需使用json模块

在这里:

import json
d = json.loads(response)

现在d的值是您解码的dict

同样像@juanpa.arrivillaga所说的,没有必要使用.decode()json.loads()可以对字节进行操作

相关问题 更多 >