我正在尝试高效(快速)地将字节文件转换成字典。 到目前为止,我已经把它解码成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。
我需要这是快速的,资源不足
就像@juanpa.arrivillaga说的那样,只需使用
json
模块在这里:
现在
d
的值是您解码的dict同样像@juanpa.arrivillaga所说的,没有必要使用
.decode()
,json.loads()
可以对字节进行操作相关问题 更多 >
编程相关推荐