1 回答
TA贡献1936条经验 获得超6个赞
CSV 阅读器可以使用额外的换行符处理您的 csv。
数据.csv
Name,John,Susan,
Date,"3
/14/
2019",3/14/2019
Job,Doctor,Cashier
代码
import csv
myDict = {}
with open("data.csv") as file:
for line in csv.reader(file):
myDict[line[0]] = line[1:]
print(myDict)
{'Name': ['John', 'Susan', ''], 'Date': ['3\n/14/\n2019', '3/14/2019'], 'Job': ['Doctor', 'Cashier']}
但是,这并没有解决这样一个事实,即您最终以空字符串作为字典中的第三个名称,因为原始 csv 具有该结尾逗号。我通过添加以下 if 语句解决了这个问题。
import csv
myDict = {}
with open("members.txt") as file:
for line in csv.reader(file):
if line[-1] == "":
myDict[line[0]] = line[1:-1]
else:
myDict[line[0]] = line[1:]
print(myDict)
{'Name': ['John', 'Susan'], 'Date': ['3\n/14/\n2019', '3/14/2019'], 'Job': ['Doctor', 'Cashier']}
添加回答
举报