Python打印一个字典,输出带双引号
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 对象的转换。