2015-07-03 221 views
1

我創建和打開CSV文件,每60秒:Python的CSV作家/重寫/覆蓋一行或刪除所有的行,並添加一個新的

我打開CSV - >csv = csv.writer(csvOpen, dialect='excel')

而且寫一個新的行 - >csv.writerow([value1,value2,value3])

我在第1行有標題,所以我想每次都用新值覆蓋第二行。那甚至有可能修改一個csv?我想過: 在每次執行時,writerow語法爲我添加了一個新行。 我可以在寫完之後刪除該行嗎?或者決定在哪一行我想寫我的價值觀?

我真的不想每60secs刪除該文件並創建一個新的。我不知道這是否適用於樹莓中的SD卡:)

謝謝!

我發現了幾個職位,但我不能弄明白:(沒有責備/ lmgtfy鏈接請....

回答

0

如果你總是隻想兩行,你可以打開你用寫CSV數據文件使用模式w,它將覆蓋文件,然後使用writerows()而不是writerow()來寫入多行,然後作爲writerows()函數的參數,您可以傳遞列表的列表,第一個子列表是標題,第二個是實際的行。

示例 -

import csv 
csvOpen = open('filename','w') 
c = = csv.writer(csvOpen, dialect='excel') 
c.writerows([[header1,header2,heaer3],[value1,value2,value3]]) 

請注意不要使用csv作爲變量名稱,因爲它會覆蓋您的導入csv

相關問題