2017-02-24 67 views
0

我有一个程序可以创建一个.csv文件,并且文件中有一列给我带来麻烦。我有一个文件(totalWords)的单词运行计数。这里是我的代码,该代码创建问题列:CSV追加,添加值

list.append(("No. of Words", totalWords, "numeric", "total")) 

然而,而不是创建列的行上市时的个人价值观,它是增加值。它应该为每行中的单词数量设置一个值,但它将这些值加在一起。例如,第一行有两个单词,列中的第一行的值为“2”,所以它是正确的。文件中的第二行有8个单词,列中的第二行有“10”作为它的值,所以它将两个相加,依此类推。我认为这与追加有关,但我对如何解决这个问题不知所措。

谢谢你的帮助!

回答

0

我认为你需要看看list是什么。这是一个可变对象,意味着它将改变值而不必重新分配它。看看这个例子:

l = [1,2,3] 
l 
>>> [1, 2, 3] 
l.append(4) # no assignment made 
l 
>>> [1, 2, 3, 4] 
l = [1, 2, 3] # new assignment 
l 
>>> [1, 2, 3] 
l.pop() # no assignment made 
>>> 3 
l 
>>> [1, 2]