python csv 匹配cell 写入json
时间: 2023-10-21 18:00:48 浏览: 80
Python使用内置json模块解析json格式数据的方法
假设你有一个 CSV 文件,其中包含以下两列数据:`name` 和 `age`。你想要将它们转换为 JSON 格式,并将它们写入一个文件中。
以下是一个示例代码,用于读取 CSV 文件、将其转换为 JSON、并将 JSON 写入文件:
```python
import csv
import json
# 读取 CSV 文件
with open('data.csv') as csvfile:
reader = csv.DictReader(csvfile)
rows = list(reader)
# 匹配 cell
for row in rows:
if row['name'] == 'John':
row['age'] = 30
# 转换为 JSON 格式
json_data = json.dumps(rows, indent=4)
# 写入文件
with open('data.json', 'w') as outfile:
outfile.write(json_data)
```
在上面的代码中,我们首先使用 `csv.DictReader` 函数读取 CSV 文件,并将其转换为一个字典列表。接着,我们根据需要匹配 cell。在这个例子中,我们将 `age` 列中名为 `John` 的行的值设置为 30。最后,我们将字典列表转换为 JSON 格式,并将其写入文件。
阅读全文