如何将字节字典解码为utf-8?

时间:2019-03-28 00:21:26

标签: python-3.x python-2.7

我正在尝试找出如何将字典的值从字节转换为字符串的方法,因为后端仅支持基本类型。

 oledata = {
            'macros': macros,
            'data': analysis
        }
        s = str(oledata)
        save_data_to_s3(json.dumps(s), ['olevba3'])

如您所见,此字典的值是字节。现在,此代码将在我的测试样本上执行而没有错误,但是输出在值(数据)之前带有b'前缀,这将破坏数据库。 Dict也没有decode()功能,这就是为什么我使用str()的原因,但是它肯定做错了,因为值仍然带有b'前缀。这就引出了我的普遍问题,如何将字典的值解码为utf-8格式?

1 个答案:

答案 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)