簡體   English   中英

刪除csv文件中的特定行,python

[英]removing specific row in csv file, python

我想刪除(刪除)csv文件中的特定行。 但是有一些條件。

1.) File can't be buffered in memmory, becuse of it's size (1GB+)
2.) File MUST NOT be "touched" (rewriting file) 

我的工作就是刪除csv文件中的一些行,而不更改任何其他行 - 非常重要,因為編碼和將過濾后的csv文件發送到打印該文件的公司。

有解決方案嗎?

謝謝!

它無法完成。 您希望從文件中刪除內容,而無需對其進行修改。 那些是相互排斥的。

您可以嘗試使用mmap接口用空格字符替換行字節。

您可以使用'touch -t'創建舊時間戳。 有關詳細信息,請參閱“touch”的手冊頁。

touch -t 200510071138 old.dat

只需確保記下原始時間戳!

要刪除行,您可以使用'grep -v',它會打印除搜索詞之外的所有內容。

grep -v baddata old.dat > new.dat

要使用python進行修改,我們需要一些文件的特定細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM