Предположим TXT-файл состоит из:Как удалить текст формы текстового файла с помощью питона
1 2 22
4 5 66
, как я могу удалить первую строку этого. т.е. 1 2 22
Предположим TXT-файл состоит из:Как удалить текст формы текстового файла с помощью питона
1 2 22
4 5 66
, как я могу удалить первую строку этого. т.е. 1 2 22
Вы можете сделать это следующим образом:
input_file = open('filename.txt')
output_file = open('output_filename.txt', 'w')
for line in input_file.readlines()[1:]:
output_file.write(line + '\n')
output_file.close()
То же самое и с помощью одного файла:
input_file = open('filename.txt')
input_data = [line for line in input_file.readlines()]
input_file.close()
output_file = open('filename.txt', 'w')
for line in input_data[1:]:
output_file.write(line + '\n')
output_file.close()
Он не записывает содержимое файла в 'output_filename.txt', зачем нам нужно 2 файла здесь? Я попробовал примеры, используя 2 файла , Есть ли способ сделать это с одним файлом? – Avii
Извините, он отлично работает, но есть ли способ решить его с помощью одного файла? – Avii
Да, я обновил ответ. – Fejs
Вы всегда хотите удалить первую строку? Или вы хотите удалить строку, содержащую '1 2 22'? Что вы пробовали до сих пор? –
читает весь текст в памяти, удаляет строку, записывает весь новый текст в файл – furas
всегда в первой строке – Avii