D盘现有一个表格,用python打开它,以第一行个元素作为字典键,第二行到最后一行的元素为字典值,每行作为一个字典,最后将所有字典放进一个列表进行输出,第一行内容为:姓名,C语言,Java,Python,C#,Javascript,总分 第二行内容为:罗明,95,96,85,63,91,430 第三行以此类推,不使用csv库实现
时间: 2023-08-16 14:08:34 浏览: 82
可以使用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. 输出列表。
相关问题
D盘现有一个表格,用python打开它,以第一行个元素作为字典键,第二行到最后一行的元素为字典值,每行作为一个字典,最后将所有字典放进一个列表进行输出,第一行内容为:姓名,C语言,Java,Python,C#,Javascript,总分 第二行内容为:罗明,95,96,85,63,91,430 第三行以此类推
可以使用Python中的csv库来读取Excel表格。以下是一段示例代码来实现你所需的功能:
```python
import csv
# 打开CSV文件
with open('D:\\example.csv', newline='', encoding='utf-8') as csvfile:
# 读取CSV文件内容
reader = csv.reader(csvfile)
# 获取第一行数据作为字典的键
header = next(reader)
# 初始化一个空列表用于存放字典数据
data = []
# 遍历CSV文件内容,将每行数据转换为字典并存入列表
for row in reader:
# 将每行数据与键合并成一个字典
d = dict(zip(header, row))
# 将字典添加到列表中
data.append(d)
# 输出所有字典
print(data)
```
其中,'D:\\example.csv' 是你的Excel表格文件路径。这段代码将会读取Excel表格,将每一行数据转换为一个字典,最后将所有字典放进一个列表进行输出。
阅读全文