如何打印包含字节字符串的 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
。
我有一个字典,键是字节串,值是字节串,我想打印它的清理版本。这是一个示例对:
{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
。