2017-02-24 102 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]