2.编写程序将CSV格式文件与json文件格式互相转换。
时间: 2023-07-16 13:14:52 浏览: 44
以下是Python代码实现CSV文件与JSON文件的转换:
将CSV文件转换为JSON文件:
```python
import csv
import json
csvfile = open('data.csv', 'r')
jsonfile = open('data.json', 'w')
fieldnames = ("name", "age", "city")
reader = csv.DictReader(csvfile, fieldnames)
for row in reader:
json.dump(row, jsonfile)
jsonfile.write('\n')
```
将JSON文件转换为CSV文件:
```python
import csv
import json
jsonfile = open('data.json', 'r')
csvfile = open('data.csv', 'w')
fieldnames = ("name", "age", "city")
writer = csv.DictWriter(csvfile, fieldnames)
writer.writeheader()
for row in jsonfile:
data = json.loads(row)
writer.writerow(data)
```
说明:以上代码中,我们使用Python内置的csv模块和json模块来实现CSV文件和JSON文件之间的转换。在将CSV文件转换为JSON文件时,我们先打开CSV文件,然后使用csv模块的DictReader方法读取CSV文件的每一行数据并将其转换为字典格式,再使用json模块的dump方法将该字典格式的数据转换为JSON格式的数据并写入JSON文件中。在将JSON文件转换为CSV文件时,则是先打开JSON文件,然后使用json模块的loads方法将JSON格式的数据转换为Python对象,再使用csv模块的DictWriter方法将该Python对象的数据按照CSV格式写入CSV文件中。