Удаление строки из текстового файла
Как удалить конкретную строку из текстового файла с помощью readlines()
как:
f_open = open("textfile.txt", "r")
lines = f_open.readlines()
Как вы используете lines
, чтобы выбрать строку в textfile.txt
и удалить ее?
Извините, если это не имеет смысла.
Ответы
Ответ 1
Используйте функциональный модуль fileinput inplace. См. Дополнительный раздел фильтрации в месте в fileinput. В приведенном ниже примере удаляется первая строка из файла:
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)
Ответ 2
Вы не можете удалить строку из файла (или в очень специфическом состоянии)
Я попытался бы переписать (в другом файле) все содержимое, кроме строки, а затем заменить исходный файл на новый.
Этот параметр работает только в том случае, если файл достаточно мал.
Удаление определенной строки в файле (python)