我制作了这个公式,它将 CSV 转换为字典:
def CSVtoDict(BDF, mode):
saved={}
with open('%s%s.csv' % (dataDir,BDF), mode='r') as infile:
reader = csv.reader(infile)
for row in reader:
if mode is 'prune' and row == '':
break
else:
pass
key = row[0]
saved[key]=row[1:]
return saved
我试图做到这一点,以便当模式为“修剪”时,CSV 中的任何字符串(例如 ['data1'、'data2'、''、''、''] 都会返回,而不会返回任何 ''。但是由于某种原因,break 语句似乎不起作用,并且返回的东西好像没有 if else 一样。
你也知道这样做的pythonic方式是什么吗?我觉得这可能会更有效......
CSV 中的示例行:
意识,ASD,ASD2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,