在 Python 中,如果想要将一个字典转换为一个字符串,常用的有以下 2 种方式。
- 使用 str() 函数。
- 使用 json.dumps() 函数。
使用 str() 函数
str() 是 Python 的一个内置函数,它用于返回给定对象的字符串表示形式。换一句话来说就是,str() 函数可以将一个字典转换为一个字符串。
语法:
str(object)说明:
str() 函数接收单个参数。
object(可选):是任意对象(Python 一切皆对象)。如果未提供 object,则 str() 返回空字符串。
示例 1:str() 将字典转为字符串
students = {'Jack': 1001, 'Lucy': 1002, 'Tony': 1003}
result = str(students)
print(result)
print(type(result))运行结果如下。
{'Jack': 1001, 'Lucy': 1002, 'Tony': 1003}
<class 'str'>使用 json.dumps() 函数
在 Python 中,我们可以使用 json 模块的 dumps() 函数来将一个 JSON 转换成一个字符串。我们都知道,字典和列表都属于 JSON 类型。其中,dumps 是 “dump string” (的缩写)。
语法:
json.dumps(data, ensure_ascii=False)说明:
data 是必选参数,它是一个 JSON 数据,也就是字典或列表。ensure_ascii=False 是可选参数,如果内容包含中文,就必须加上。
示例 2:json.dumps() 将字典转为字符串
import json
data = {'book': '从0到1', 'author': 'Jack', 'price': 59}
result = json.dumps(data, ensure_ascii=False)
print(result)
print(type(result))运行结果如下。
{"book": "从0到1", "author": "Jack", "price": 59}
<class "str">分析:
data 是一个字典,json.dumps() 会将它转换成一个字符串,也就是把整个字典塞到一个单引号里面去,即:'{"book": "从0到1", "author": "Jack", "price": 59}'。这种符合 JSON 格式的字符串也叫做 “JSON 字符串”。
提示: 更多关于 JSON 的相关操作,请参考:Python 读取 JSON 与 Python 写入 JSON。
