csv reader在行值中不匹配

时间:2016-01-24 18:49:12

标签: python django csv models

我正在编写一个python脚本,使用python csv reader从csv文件中获取数据并将其加载到我的数据库中。问题是有些行只有二十四列中的三列。

我的代码:

spamreader = csv.reader(filename, delimiter='|')
n=0
for row in spamreader:
    n += 1
    if n>2: 
        if len(row)>1:
            if str(row[0]).strip():
                data1 =  str(row[0]).strip() 
            else : 
                data1 = ""
            if str(row[1]).strip():
                data2 =  str(row[1]).strip() 
            else : 
                data2 = ""
            dataload =DataFromCsv(data1=data1,data2=data2,...data24=data24)
            dataload.save()

1 个答案:

答案 0 :(得分:0)

   spamreader = csv.reader(filename, delimiter='|')
   next(spamreader) # this skip first line
   for row in spamreader:
        if len(row)>1:
            data = [str(r).strip() if r else "" for r in row]
   ....