Python打印一个字典,输出带双引号

发布时间 2023-04-27 09:26:27作者: 槑孒

Python 中 dict(字典)默认的表示方式是用单引号表示键和值,例如:

my_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict)

这将输出:

{'key1': 'value1', 'key2': 'value2'}

如果你想使用双引号代替单引号进行表示,可以使用 json 模块来实现。json.dumps() 函数可以将 Python 对象转换为 JSON 格式的字符串,其中使用双引号表示键和值。例如:

import json

my_dict = {'key1': 'value1', 'key2': 'value2'}
json_str = json.dumps(my_dict)
print(json_str)

这将输出:

{"key1": "value1", "key2": "value2"}

注意:使用 json.dumps() 将字典转换为字符串后,它已经不再是 Python 字典,而是一个 JSON 格式的字符串。如果你需要在 Python 中继续使用该字典,你需要将其转换回 Python 对象,可以使用 json.loads() 函数。例如:

import json

json_str = '{"key1": "value1", "key2": "value2"}'
my_dict = json.loads(json_str)
print(my_dict)

这将输出:

{'key1': 'value1', 'key2': 'value2'}

注意,在 json.loads() 函数中你需要传递一个 JSON 格式的字符串,而不是包含字符串的变量。json.dumps()json.loads() 是相互独立的两个函数,分别用于 Python 对象到 JSON 格式字符串的转换和 JSON 格式字符串到 Python 对象的转换。