(2) 将Python程序设计实验课班内序号表.xlsx另存为CSV文件,注意存储的编码为UTF-8。编程读入该文件,转换成JSON格式文件,并以文件名“班内序号.json”输出。[注意:为了简化设计,excel表有标题行时,可以先删除标题行后进行存储为csv格式]
时间: 2023-06-15 18:04:33 浏览: 238
sheet2dict:简单的XLSX和CSV到字典转换器
以下是Python代码实现:
```python
import csv
import json
# 读取CSV文件
with open('Python程序设计实验课班内序号表.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
# 跳过标题行
next(reader, None)
# 将CSV数据转换成字典
records = [dict(zip(['number', 'name', 'gender'], row)) for row in reader]
# 将字典转换成JSON格式并保存到文件
with open('班内序号.json', 'w', encoding='utf-8') as jsonfile:
json.dump(records, jsonfile, ensure_ascii=False)
```
说明:
1. 首先使用 `csv` 模块读取 CSV 文件,跳过标题行,并将数据转换成字典格式,其中字典的键值对分别为 `'number'`, `'name'`, `'gender'`。
2. 然后使用 `json` 模块将字典格式转换成 JSON 格式,并保存到文件 `'班内序号.json'` 中,其中 `ensure_ascii=False` 参数保证输出的 JSON 文件中中文不会被转义。
阅读全文