学生课程成绩的文件“score1.csv”中存有5名同学各4门课的成绩和总成绩。请将文件 内容转为JSON格式写入到新文件“score1.json”中。
时间: 2023-11-27 10:50:29 浏览: 240
student-score.csv
5星 · 资源好评率100%
以下是实现此任务的 Python 代码:
```python
import csv
import json
# 读取CSV文件
with open('score1.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
# 跳过表头
next(reader)
# 转换为字典列表
scores = []
for row in reader:
scores.append({
'name': row[0],
'subject1': int(row[1]),
'subject2': int(row[2]),
'subject3': int(row[3]),
'subject4': int(row[4]),
'total': int(row[5])
})
# 写入JSON文件
with open('score1.json', 'w') as jsonfile:
json.dump(scores, jsonfile)
```
这段代码中,我们使用了 Python 内置的 `csv` 和 `json` 模块。首先,我们使用 `csv.reader()` 函数读取 CSV 文件,并跳过表头。然后,我们将每一行数据转换为一个字典,并存储在 `scores` 列表中。最后,我们使用 `json.dump()` 函数将 `scores` 列表写入到 JSON 文件中。
阅读全文