【发布时间】:2020-07-25 12:15:38
【问题描述】:
假设我有一个如下所示的 CSV 文件:
Title,Category,Price,Rating
To Kill a Mockingbird,Fiction,11.99,89
Killing Lincoln,Nonfiction,15.99,85
我想把它转换成如下所示的字典:
{'To Kill a Mockingbird': ('Fiction', 11.99, 89), 'Killing Lincoln': ('Nonfiction', 15.99, 85), ... }
我想确保删除列的标题(即不包括第一行)。
我首先尝试了以下方法。
import csv
reader = csv.reader(open('bookdata.csv'))
result = {}
for row in reader:
key = reader[0]
result[key] = reader[1:]
print(result)
但是当我这样做时,我没有成功删除第一行,并且字典包含列表,而不是元组。我怎样才能解决这个问题?我还想确保 \n 字符被剥离。
【问题讨论】:
-
是不同列的csv还是同一列中的全部用逗号分隔?
标签: python python-3.x csv dictionary tuples