作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的字节类型对象:
b"{'one': 1, 'two': 2}"
string = dictn.decode("utf-8")
print(type(string))
>> <class 'str'>
d = dict(toks.split(":") for toks in string.split(",") if toks)
------> d = dict(toks.split(":") for toks in string.split(",") if toks)
TypeError: 'bytes' object is not callable
最佳答案
您只需要ast.literal_eval
.没有比这更美妙的了。除非您在字符串中专门使用非 Python dict 语法,否则没有理由弄乱 JSON。
# python3
import ast
byte_str = b"{'one': 1, 'two': 2}"
dict_str = byte_str.decode("UTF-8")
mydata = ast.literal_eval(dict_str)
print(repr(mydata))
ast.literal_eval
比
eval
更安全.
关于python - 如何将字节类型转换为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49184578/
我是一名优秀的程序员,十分优秀!