gpt4 book ai didi

python - 如何解析包含dict的python b'字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:49 30 4
gpt4 key购买 nike

当我从 python3 脚本中查询 hgetallredis 时,我得到了如下所述的输出。

data = {
b'category': b'0',
b'title': b'1',
b'display': b'1,2',
b'type': b'1',
b'secret': b'this_is_a_salt_key',
b'client': b'5'}

它是 dict 类型。

当我尝试获取像这样的“类别”时

>>> data['category']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'category'

阅读后我尝试了这种方式

import ast
>>> ast.literal_eval(data)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.4/ast.py", line 84, in literal_eval
return _convert(node_or_string)
File "/usr/lib/python3.4/ast.py", line 83, in _convert
raise ValueError('malformed node or string: ' + repr(node))
ValueError: malformed node or string: {b'category': b'0', b'title': b'1', b'display': b'1,2', b'type': b'1', b'secret': b'this_is_a_salt_key', b'client': b'5'}

还尝试使用 json.dumps。但无法理解真正的问题。

请帮我解析输出并得到想要的结果。

最佳答案

这不是 JSON,因此没有必要尝试解析它。它是一个字典,恰好有字节串的键。所以你只需要使用字节字符串来访问值:

data[b'category']

关于python - 如何解析包含dict的python b'字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32523354/

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