我是初学者,我有一个问题。 我在csv文件中有数据,我可以找到100个对象和每个对象的不规则数量的大小编号。在一行中,我有一个对象的名称,它的大小,然后是这些不规则的数字 - 对于一个名称,它可以是20,然后是其他40。
import glob
import csv
import re
for f_name in glob.glob("*.csv"):
with open(f_name) as f:
reader = csv.reader(f, delimiter=',')
for row in reader:
print (row[1])
我怎么能得到不规则的数字?任何循环?以及如何将数字归于" size"和"名称"?
答案 0 :(得分:0)
with open('data.csv') as fp:
for line in fp:
data = line.split(',')
if data[0] == 'name':
result[name] = init_dict(name)
elif data[0] == 'weight' :
update_dict(data[1])
else:
update_dict(data[0])
基本上你可以循环遍历文件,每当遇到名字时,只需创建一个new_dict并更新相应的属性,直到遇到新名称
def init_dict(name):
return {'name': name, 'weight':None, 'others':None}
类似的是,您可以编写更新dict来更新相应名称的字典的相应属性