2016-11-17 6 views
-5

Предположим TXT-файл состоит из:Как удалить текст формы текстового файла с помощью питона

1 2 22 
4 5 66 

, как я могу удалить первую строку этого. т.е. 1 2 22

+2

Вы всегда хотите удалить первую строку? Или вы хотите удалить строку, содержащую '1 2 22'? Что вы пробовали до сих пор? –

+1

читает весь текст в памяти, удаляет строку, записывает весь новый текст в файл – furas

+0

всегда в первой строке – Avii

ответ

0

Вы можете сделать это следующим образом:

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() 
+0

Он не записывает содержимое файла в 'output_filename.txt', зачем нам нужно 2 файла здесь? Я попробовал примеры, используя 2 файла , Есть ли способ сделать это с одним файлом? – Avii

+0

Извините, он отлично работает, но есть ли способ решить его с помощью одного файла? – Avii

+0

Да, я обновил ответ. – Fejs

Смежные вопросы