繁体   English   中英

如何解决这个问题,为 csv 文件的每一行应用 for 循环?

[英]How can solve this problem to apply that for loop for every line of that csv file?

当我尝试使用此 for 循环向 csv 文件添加数据时,它只会添加 csv 文件中最后一行的数据。

from django.db import models

# Create your models here.
class product(models.Model):
    Number=models.CharField( max_length=40 )
    name=models.CharField(max_length=40 )
    image=models.CharField(max_length=500)
    description=models.CharField(max_length=500)
    price=models.CharField(max_length=50)
    buy=models.CharField(max_length=100)

p=product()

with open('b.csv', 'r')  as f:
    for line in f:  
       line =  line.split(',')  
       p.Number=line[0]
       p.name=line[1]
       p.image=line[2]
       p.description=line[3]
       p.price=line[4]
       p.buy=line[5]
       p.save()
 
f.close()

csv 档案:

Number,name,image,description,price,buy
1,a,1,1,1,1
2,bb,2,2,2,2
3,aa,3,3,3,3
4,bd,4,4,4,4
5,d,5,5,5,5
6,e,6,6,6,6

只有一个产品具有 csv 文件最后一行的数据:

在此处输入图像描述

在此处输入图像描述

如何解决这个问题,为 csv 文件的每一行应用 for 循环?

您可以尝试使用:

for line in f.index:
    #write your code here

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM