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

How to print a Python dict containing byte strings?

我有一个字典,键是字节串,值是字节串,我想打印它的清理版本。这是一个示例对:

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

我试过 json.dumps,但我收到一条错误消息说

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

我也试过pprint。是否有任何库或简单的方法可以做到这一点?

理想情况下结果应该是

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

您可以像这样用解码的键和值创建一个新字典:

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

那么你应该可以根据需要显示y