json格式转存csv文件python
时间: 2023-06-18 14:02:53 浏览: 132
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
可以使用Python内置的csv模块和json模块进行转换,具体步骤如下:
1.读取json文件并解析为Python对象:
```python
import json
with open('data.json', 'r') as f:
data = json.load(f)
```
2.将Python对象转换为csv格式并保存到文件中:
```python
import csv
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['id', 'name', 'age']) # 写入表头
for item in data:
writer.writerow([item['id'], item['name'], item['age']]) # 写入数据行
```
其中,`writerow`方法用于向csv文件中写入一行数据,每个元素之间用逗号分隔。`newline=''`参数用于控制csv文件中的换行符。
完整代码示例:
```python
import json
import csv
with open('data.json', 'r') as f:
data = json.load(f)
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['id', 'name', 'age']) # 写入表头
for item in data:
writer.writerow([item['id'], item['name'], item['age']]) # 写入数据行
```
运行完成后,当前目录下会生成一个名为`data.csv`的csv文件。
阅读全文