我正在尝试找出如何将字典的值从字节转换为字符串的方法,因为后端仅支持基本类型。
oledata = {
'macros': macros,
'data': analysis
}
s = str(oledata)
save_data_to_s3(json.dumps(s), ['olevba3'])
如您所见,此字典的值是字节。现在,此代码将在我的测试样本上执行而没有错误,但是输出在值(数据)之前带有b'前缀,这将破坏数据库。 Dict也没有decode()功能,这就是为什么我使用str()的原因,但是它肯定做错了,因为值仍然带有b'前缀。这就引出了我的普遍问题,如何将字典的值解码为utf-8格式?
答案 0 :(得分:0)
my_str = b"Hello" # b means its a byte string
new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding
print(new_str)