如何在Python中实现循环地读取和写入JSON文件?
时间: 2024-10-25 22:18:26 浏览: 42
python3 循环读取excel文件并写入json操作
在Python中,你可以使用内置的`json`模块来实现循环读取和写入JSON文件。首先确保已经导入了`json`模块:
```python
import json
```
**读取JSON文件**:
```python
# 打开并读取文件
with open('file.json', 'r') as file:
data = json.load(file)
# 循环处理数据,例如遍历字典
while True: # 如果需要无限循环,可以去掉这行,或者设置适当条件
for item in data:
# 进行你需要的操作
print(item)
# 是否继续下一轮循环(这里可以选择询问用户,或者添加判断)
cont = input("是否继续?(y/n): ")
if cont.lower() != "y":
break
```
**写入JSON文件**:
```python
# 假设你有一个新的数据列表
new_data = [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]
# 写入数据到文件,每次迭代都覆盖原有内容
with open('file.json', 'w') as file:
while True:
json.dump(new_data, file)
# 可能你想在每次写入后暂停一段时间或等待用户的确认
user_input = input("是否要保存新数据?(y/n): ")
if user_input.lower() != "y":
break
```
请注意,上述示例中的`while True`循环可能会导致无限运行,你需要在实际应用中添加适当的退出条件。
阅读全文