Python 字典转换为字符串

在 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 读取 JSONPython 写入 JSON

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号