如何打印包含字节字符串的Python字典?

时间:2018-08-08 20:33:59

标签: python string python-3.x pprint

我有一个字典,键作为字节字符串,值作为字节字符串,并希望打印它的清理版本。这是一个示例对:

{b'cf1:c1': b'test-value'}

我尝试做json.dumps,但是我收到一个错误消息

TypeError: key b'cf1:c1' is not a string

我也尝试过pprint。有没有库或简单的方法可以做到这一点?

理想的结果是

{
    'cf1:c1': 'test-value'
}

1 个答案:

答案 0 :(得分:0)

您可以使用解码后的键和值创建新字典,如下所示:

x = {b'cf1:c1': b'test-value'}
y = {k.decode("utf-8"):v.decode("utf-8") for k,v in x.items()}

然后,您应该可以根据需要显示y