Python 中,将字典的字节字符串键值对转换为字符串


Python 中的字节字符串会在其前加上英文字母 b 来表示。在本文中,我们将了解如何将带有字节代码字符串的字典转换为仅表示字符串的普通字典。

使用解码和 ascii

Python 字符串方法 decode() 使用注册为编码的编解码器对字符串进行解码。它默认为默认字符串编码。我们使用它通过将 ascii 作为解码函数的参数,将字节代码值转换为普通的 ascii 值。

示例

 动态演示

bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'}
print(bstring)
# Use decode
stringA = {y.decode('ascii'): bstring.get(y).decode('ascii') for y in bstring.keys()}
# Result
print(stringA)

输出

运行以上代码,将得到以下结果 −

{'subject': 'Graphs', 'day': 'Tue', 'time': '2 pm'}
{u'time': u'2 pm', u'day': u'Tue', u'subject': u'Graphs'}

使用解码和 utf-8

我们可以采用与上面类似的方法,但这次使用 utf-8。设计一个关键字值对的 for 循环,并对每个对进行迭代,以将值转换为 utf-8 表示。

示例

 动态演示

bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'}
print(bstring)
# Use decode
stringA = {}
for key, value in bstring.items():
   stringA[key.decode("utf-8")] = value.decode("utf-8")
# Result
print(stringA)

输出

运行以上代码,将得到以下结果 −

{'subject': 'Graphs', 'day': 'Tue', 'time': '2 pm'}
{u'time': u'2 pm', u'day': u'Tue', u'subject': u'Graphs'}

更新时间: 20-May-2020

865 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告