[英]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.