【发布时间】:2011-03-23 12:32:13
【问题描述】:
我正在将 csv 文件读入数据:
def get_file(start_file): #opens original file, reads it to array
with open(start_file,'rb') as f:
data=list(csv.reader(f))
我需要遍历每一行并像这样向 row[1] 添加一个值。最初row[1] = 'Peanut',我需要添加“黄油”所以结果是
row[1]='PeanutButter'
我需要像这样对每一行都这样做
for row in data:
row+='Butter'
这是正确的做法吗?
【问题讨论】:
-
-1 你刚刚问了这个确切的问题。去澄清这一点,而不是开始一个新的。
-
这是一个完全不同的问题
-
这完全是同一个问题,只是做了非常非常的小改动。问题是如何修改迭代的每一行,你只是改变你想要的修改。
-
嗯,是的。这就像问如何将两个数加到一个数字上,然后再问如何减一个。我已将上一个答案中的代码复制并粘贴到此处。
-
不用担心。您应该尝试了解这样做的方式,因为它会使这(以及处理数据的未来问题)变得更加容易。请询问您是否愿意我稍微解释一下代码。