Форум сайта python.su
понадобилось периодически удалять определенную строку n из файла. написал такую функцию:
def delTask(n):
file = open('tasks.txt' , 'r')
spisok = file.readlines()
file.close()
del spisok[n-1]
file = open('tasks.txt' , 'w')
file.writelines(spisok)
file.close()
Отредактировано (Фев. 18, 2010 12:38:24)
Офлайн
Тоже интересно…я точно так же делал недавно…когда искал и удалял пустые строки из файла.
Офлайн
Офлайн
Я как понял, предпочтительнее использовать fileinput? Просто здесь http://www.linuxquestions.org/questions/programming-9/python-find-defined-text-string-in-a-file-and-replace-the-whole-line-186924/ о нем тоже упоминание нашел
Офлайн
Трудно сказать. Во всяком случае, лучше, чем чтение всего файла в память и потом записи на диск.
Офлайн