📌  相关文章
📜  如何在 Python 中将字符串拆分为字典(1)

📅  最后修改于: 2023-12-03 15:38:23.932000             🧑  作者: Mango

如何在 Python 中将字符串拆分为字典

在 Python 中,我们可以将一个字符串拆分为字典。这在处理文件、网络请求等场景中非常常见。下面我将为大家介绍如何在 Python 中将字符串拆分为字典。

使用 split() 方法和字典推导式

我们可以使用字符串的 split() 方法将字符串分割为键值对,然后使用字典推导式将其转化为字典。例如:

string = "name=Tom&age=18&gender=male"

result = {item.split("=")[0]: item.split("=")[1] for item in string.split("&")}

print(result)

输出结果为:

{'name': 'Tom', 'age': '18', 'gender': 'male'}
使用 urllib 库中的 parse_qsl() 函数

urllib 库提供了强大的 URL 处理功能,其中 parse_qsl() 函数可以将 URL 参数解析为一个列表。然后,我们可以使用字典构造函数将其转化为字典。例如:

from urllib.parse import parse_qsl

string = "name=Tom&age=18&gender=male"

result = dict(parse_qsl(string))

print(result)

输出结果为:

{'name': 'Tom', 'age': '18', 'gender': 'male'}

总结:

本文介绍了两种将字符串拆分为字典的方法,一种是使用字符串的 split() 方法和字典推导式,一种是使用 urllib 库中的 parse_qsl() 函数。希望本文能够对大家有所帮助。