D盘现有一个表格,用python打开它,以第一行个元素作为字典键,第二行到最后一行的元素为字典值,每行作为一个字典,最后将所有字典放进一个列表进行输出,第一行内容为:姓名,C语言,Java,Python,C#,Javascript,总分 第二行内容为:罗明,95,96,85,63,91,430 第三行以此类推,不使用csv库实现
时间: 2023-08-16 11:08:34 浏览: 85
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
可以使用Python内置的csv模块来处理csv文件,下面是代码实现:
```python
import csv
filename = 'D:/example.csv'
with open(filename, 'r', encoding='utf-8') as f:
reader = csv.reader(f)
keys = next(reader) # 取第一行作为字典的键
result = []
for row in reader:
d = {} # 创建一个空字典
for i in range(len(keys)):
d[keys[i]] = row[i] # 将键值对保存到字典中
result.append(d) # 将字典添加到列表中
print(result)
```
解释一下代码:
1. 打开csv文件并创建一个csv.reader对象;
2. 读取文件的第一行作为字典的键;
3. 遍历文件的剩余行,将每行的元素与键对应,创建一个字典;
4. 将字典添加到列表中;
5. 输出列表。
阅读全文