在 Python 中将字典的 byteString 键值对转换为字符串

pythonserver side programmingprogramming更新于 2026/1/13 8:44:17

Python 中的字节字符串是以字母 b 为前缀的字符串。在本文中,我们将了解如何将包含字节码字符串的字典转换为仅表示字符串的普通字典。

使用解码和 ascii

Python 字符串方法解码()使用注册用于编码的编解码器解码字符串。它默认为默认字符串编码。我们使用它通过将 ascii 作为参数提供给解码函数来将字节码值转换为正常的 asci 值。

示例

bstring = {b'day': b'Tue', b'time': b'2 pm', b'subject': b'Graphs'}
print(bstring)
# 使用解码
stringA = {y.decode('ascii'): bstring.get(y).decode('ascii') for y in bstring.keys()}
# 结果
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)
# 使用解码
stringA = {}
for key, value in bstring.items():
   stringA[key.decode("utf-8")] = value.decode("utf-8")
# 结果
print(stringA)

输出

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

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

相关文章


有用资源