如何获取并将不规则数字归于对象?

时间:2016-09-26 10:51:38

标签: python

我是初学者,我有一个问题。 我在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"和"名称"?

1 个答案:

答案 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来更新相应名称的字典的相应属性