2013-05-18 391 views
0

如何你使用一個文本文件中刪除特定行readlines()刪除線從文本文件

,如:

f_open = open("textfile.txt", "r") 
lines = f_open.readlines() 

如何使用lines選擇某條線路在textfile.txt並刪除它?

對不起,如果它沒有意義。

回答

0

你不能刪除一個文件中的行(或在非常特殊的條件下)

我會嘗試重寫(在另一個文件)中的所有內容,但該行,然後用新的替換原來的文件。

該選項僅適用於文件合理小的情況。

Deleting a specific line in a file (python)

5

使用的FileInput模塊的就地功能。在fileinput處請參閱Optional in-place filtering section。下面的示例刪除文件中的第一行:

import fileinput 
import sys 

for line_number, line in enumerate(fileinput.input('myFile', inplace=1)): 
    if line_number == 0: 
    continue 
    else: 
    sys.stdout.write(line)