CSV附加,添加值

时间:2017-02-24 17:35:43

标签: python-3.x csv append

我有一个创建.csv文件的程序,文件中有一列给我带来麻烦。我有一个文件的运行计数(totalWords)。这是我创建问题列的代码:

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

但是,不是在创建列中的行时列出各个值,而是添加值。它应该为每行中的单词计数放置一个值,但它将这些值一起添加。例如,第一行有两个单词,列中的第一行作为其值为“2”,因此它是正确的。文件中的第二行有8个单词,列中的第二行有“10”作为其值,因此它将两个加在一起,依此类推。我认为这与追加有关,但我对如何解决这个问题感到茫然。

感谢您的帮助!

1 个答案:

答案 0 :(得分: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]