D盘现有一个表格,用python打开它,以第一行个元素作为字典键,第二行到最后一行的元素为字典值,每行作为一个字典,最后将所有字典放进一个列表进行输出,第一行内容为:姓名,C语言,Java,Python,C#,Javascript,总分 第二行内容为:罗明,95,96,85,63,91,430 第三行以此类推,不使用csv完成
时间: 2023-08-16 22:08:34 浏览: 122
可以使用Python内置的csv库来实现,示例代码如下:
```python
import csv
with open('D:/example.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
headers = next(reader) # 获取表头
rows = []
for row in reader:
# 将每行数据转换为字典
d = {}
for i, val in enumerate(row):
d[headers[i]] = val
rows.append(d)
print(rows)
```
解释一下代码:
- `with open('D:/example.csv', 'r', encoding='utf-8') as f`:打开文件,并使用`csv.reader`读取文件内容。
- `headers = next(reader)`:获取表头。
- `for row in reader:`:遍历每一行数据。
- `for i, val in enumerate(row):`:遍历每个元素,并使用`enumerate`函数获取元素的索引。
- `d[headers[i]] = val`:将元素的值作为字典的值,将表头作为字典的键。
- `rows.append(d)`:将每个字典添加到列表中。
- `print(rows)`:输出最终结果。
阅读全文