用python编写程序将CSV格式文件与json文件格式互相转换
时间: 2023-07-16 08:17:31 浏览: 103
可以使用Python内置的csv和json模块来实现CSV和JSON文件之间的转换。
将CSV文件转换为JSON文件的示例代码:
```python
import csv
import json
csv_file = 'example.csv'
json_file = 'example.json'
data = {}
with open(csv_file) as f:
reader = csv.DictReader(f)
for rows in reader:
key = rows['key']
data[key] = rows
with open(json_file, 'w') as f:
json.dump(data, f)
```
将JSON文件转换为CSV文件的示例代码:
```python
import csv
import json
json_file = 'example.json'
csv_file = 'example.csv'
with open(json_file) as f:
data = json.load(f)
csv_data = []
for key, value in data.items():
row = [value['key'], value['value']]
csv_data.append(row)
with open(csv_file, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(csv_data)
```
在以上代码中,example.csv和example.json分别是要转换的CSV文件和JSON文件的文件名。在转换CSV文件时,将CSV文件读取为一个字典,然后使用json.dump()将其转换为JSON格式并写入到文件中。在转换JSON文件时,使用json.load()将JSON文件读取为一个字典,然后将其转换为CSV格式并写入到文件中。
阅读全文