Найти - Пользователи
Полная версия: Удалить строку из файла
Начало » Python для новичков » Удалить строку из файла
1
SmalllSMK
Доброе время суток.

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

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")
bismigalis
никак, можно только перезаписать файл
SmalllSMK
А с перезаписью это как будет выглядеть?
ilnur
читаешь файл в список. из списка удалеяешь элементы с необходимыми индексами (номера строк) и запусываешь полученный список в файл
Budulianin
SmalllSMK
Надо, что бы перед циклом сработало удаление первой, второй и последней строк.

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

в lines будет список, в котором, каждый элемент это строка из файла. Срезом мы убираем из списка первые две строки и последнюю строку
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB