Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2013 13:42:03

SmalllSMK
Зарегистрирован: 2013-11-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Удалить строку из файла

Доброе время суток.

Скажите как выполнить удаление строк из файла?
Я только постигаю азы. Это первая программа, особо не пинайте короч…
Надо, что бы перед циклом сработало удаление первой, второй и последней строк.

goods = open('goods.txt')                    
report = open('report.txt')
total = open('total.txt', 'a')
counter = 0
for every_symbol in goods:
    every_symbol = every_symbol.split("|")
    data = [every_symbol[0].strip(),
            every_symbol[1].strip(),
            every_symbol[2].strip(),
            every_symbol[3].strip()]
    total.write(str(data) + "\n")

Офлайн

#2 Ноя. 21, 2013 14:01:32

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Удалить строку из файла

никак, можно только перезаписать файл

Офлайн

#3 Ноя. 21, 2013 14:21:09

SmalllSMK
Зарегистрирован: 2013-11-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Удалить строку из файла

А с перезаписью это как будет выглядеть?

Офлайн

#4 Ноя. 21, 2013 15:08:48

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Удалить строку из файла

читаешь файл в список. из списка удалеяешь элементы с необходимыми индексами (номера строк) и запусываешь полученный список в файл

Офлайн

#5 Ноя. 21, 2013 15:20:34

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Удалить строку из файла

SmalllSMK
Надо, что бы перед циклом сработало удаление первой, второй и последней строк.

with open('input.txt', 'rb') as fin
    lines = fin.readlines()[2:-1]

в lines будет список, в котором, каждый элемент это строка из файла. Срезом мы убираем из списка первые две строки и последнюю строку



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version