jsonpath爬取数据并以字典格式写入csv文件
时间: 2024-01-24 15:02:10 浏览: 59
利用python将json数据转换为csv格式的方法
4星 · 用户满意度95%
可以使用Python中的jsonpath和csv库来实现该功能。以下是一个简单的示例代码:
```python
import json
import csv
from jsonpath import jsonpath
# 读取JSON文件
with open('data.json', 'r', encoding='utf-8') as f:
data = json.load(f)
# 使用jsonpath获取需要的数据
results = jsonpath(data, '$..results[*].name')
# 将数据写入CSV文件
with open('output.csv', 'w', encoding='utf-8', newline='') as f:
writer = csv.DictWriter(f, fieldnames=['name'])
writer.writeheader()
for name in results:
writer.writerow({'name': name})
```
在此示例中,我们首先使用Python内置的json库读取JSON文件,并使用jsonpath获取我们需要的数据。然后,我们使用csv库将数据写入CSV文件中。在写入CSV文件时,我们使用csv.DictWriter类,它允许我们将数据作为字典写入CSV文件中。
阅读全文