2011-03-16 71 views
0

我有一個csv文件,其中包含時間(hh:mm:ss)和日期(mm/dd/yyyy)字段以及另外16個字段。如何在使用python的CSV文件中添加新行

通常情況下,每隔30'時間場顯示時間,但有時間隔可能會更長(幾分鐘甚至幾小時)。

例如:

1/27/2011 12:10:00 
1/27/2011 12:10:30 
1/27/2011 12:11:00 
1/27/2011 12:15:00 

我需要增加新線(多達他們之間的差距),每次線和未來之間的差距更多的是30「」,並填寫出來與差距的第一行的值。

我想在沒有在數據庫環境中工作的情況下執行此操作。可能嗎? 如果是這樣,你能給我一些好的提示嗎?

+1

請給我一個輸入例子嗎?您對待處理文件結構的解釋尚不清楚。 – eyquem 2011-03-16 18:38:42

回答

1

緩衝最後兩行,計算它們之間的時間差,並基於該時間差的條件測試結果寫入輸出。

0

您是否檢查過手冊? http://docs.python.org/library/csv.html 也有在年底

這使我的心是迭代的CSV行和在同一時間將它們複製到一個新的空白CSV一行,如果當前行與行之前的第一個想法的例子超過30" 分開,然後倍必要量前添加一行到新的CSV

0

我不知道我理解你的處境。如果這是文件的設置方式:。

1/27/2011 12:10:00 xxx xxx xxx xx... 
1/27/2011 12:10:30 xxx xxx xxx xx... 
1/27/2011 12:10:00 xxx xxx xxx xx... 
1/27/2011 12:15:00 xxx xxx xxx xx... 

然後你可以read the file(或者也許只是最後兩個行)到你的程序中,也許作爲行列表,檢查兩行之間的時間差是否大於30「,如果需要在數組中插入兩行並重寫整個文件。或者,也可以嘗試編輯文件。

相關問題