转换字符串和字典是 Python 编程中的常见任务之一。下面,将详细讲解如何实现 Python 的字符串和字典的互相转换的完整攻略。
- 将字典转换为字符串
将字典转换为字符串的方法有很多种,其中最常见和推荐的方法是使用 json 库的 dumps() 函数。该函数将 Python 对象转换为 JSON 格式的字符串。下面是示例代码:
import json
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
str1 = json.dumps(dict1)
print(str1)
输出结果:
{"name": "Tom", "age": 18, "gender": "male"}
在上面的示例代码中,首先导入 JSON 库,然后定义一个字典 dict1。使用 json.dumps() 函数将该字典转换为 JSON 格式的字符串,并将结果赋值给 str1。最后,使用 print() 函数输出结果。
- 将字符串转换为字典
将字符串转换为字典的方法也有很多种,其中最常见和推荐的方法是使用 json 库的 loads() 函数。该函数将 JSON 格式的字符串转换为 Python 对象。下面是示例代码:
import json
str1 = '{"name": "Tom", "age": 18, "gender": "male"}'
dict1 = json.loads(str1)
print(dict1)
输出结果:
{'name': 'Tom', 'age': 18, 'gender': 'male'}
在上面的示例代码中,首先导入 JSON 库,然后定义一个字符串 str1,表示 JSON 格式的字符串。使用 json.loads() 函数将该字符串转换为 Python 对象,并将结果赋值给 dict1。最后,使用 print() 函数输出结果。
除了使用 json 库外,还可以使用 eval() 函数将字符串转换为字典。但是,不推荐使用 eval() 函数,因为该函数可能会执行字符串中的任意 Python 代码,可能存在安全风险。