python更新json文件内容
时间: 2023-07-06 16:17:01 浏览: 292
要更新 JSON 文件内容,你可以使用 Python 的 json 模块和 fileinput 模块。
首先,你需要导入这两个模块:
```python
import json
import fileinput
```
然后,你可以使用 json.load() 方法读取 JSON 文件中的数据,然后对数据进行修改,最后使用 json.dump() 方法将修改后的数据写回文件中。
下面是一个示例代码,展示了如何更新 JSON 文件中的数据:
```python
# 读取 JSON 文件中的数据
with open('data.json', 'r') as f:
data = json.load(f)
# 修改数据
data['name'] = 'John'
# 将修改后的数据写回文件中
with fileinput.FileInput('data.json', inplace=True) as file:
for line in file:
print(line.replace(json.dumps(data), json.dumps(data, indent=4)), end='')
```
在这个示例中,我们首先使用 json.load() 方法读取了 data.json 文件中的数据,并将其存储在 data 变量中。然后,我们修改了 data['name'] 的值。最后,我们使用 fileinput.FileInput() 方法将修改后的数据写回了 data.json 文件中。
需要注意的是,我们在 fileinput.FileInput() 方法中设置了 inplace=True,这表示我们要在原文件中进行修改。另外,在 print() 方法中,我们使用了 replace() 方法,将原始数据和修改后的数据进行替换。最后,我们使用 end='' 参数确保不会在每行输出后添加额外的换行符。
阅读全文