python写一个list为json并保存文件
时间: 2024-02-24 12:59:06 浏览: 253
可以使用 Python 的 `json` 模块来将一个列表(或其他 Python 对象)转换为 JSON 格式,并将其保存到文件中。下面是一个示例代码:
```python
import json
# 定义要保存为 JSON 的列表
my_list = [1, 2, 3, "hello", {"name": "John", "age": 30}]
# 将列表转换为 JSON 格式的字符串
json_str = json.dumps(my_list)
# 将 JSON 字符串写入文件
with open("my_list.json", "w") as f:
f.write(json_str)
```
在上面的代码中,首先定义了一个列表 `my_list`,包含了不同类型的元素。然后使用 `json.dumps()` 方法将该列表转换为 JSON 格式的字符串。最后,使用 `open()` 函数打开一个文件,并将 JSON 字符串写入该文件中。
执行上述代码后,会在当前目录下生成一个名为 `my_list.json` 的文件,其内容为:
```json
[1, 2, 3, "hello", {"name": "John", "age": 30}]
```
这个文件中保存了 `my_list` 列表的 JSON 格式表示。如果需要再次读取该文件并将其转换为 Python 对象,可以使用 `json.load()` 方法,如下所示:
```python
with open("my_list.json", "r") as f:
json_str = f.read()
my_list = json.loads(json_str)
print(my_list)
```
这段代码会将之前保存的 JSON 字符串读取出来,并使用 `json.loads()` 方法将其转换为 Python 对象。最后将该对象打印输出,得到的结果应该与之前定义的 `my_list` 相同。
阅读全文