Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 18, 2010 12:36:02

bkk
От:
Зарегистрирован: 2010-02-18
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление строки из файла. Так корректно?

понадобилось периодически удалять определенную строку 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)

Офлайн

#2 Фев. 18, 2010 14:30:30

tvaleev
От:
Зарегистрирован: 2010-02-16
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление строки из файла. Так корректно?

Тоже интересно…я точно так же делал недавно…когда искал и удалял пустые строки из файла.



Офлайн

#3 Фев. 18, 2010 14:34:39

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Удаление строки из файла. Так корректно?

Офлайн

#4 Фев. 18, 2010 14:46:50

tvaleev
От:
Зарегистрирован: 2010-02-16
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление строки из файла. Так корректно?

Я как понял, предпочтительнее использовать fileinput? Просто здесь http://www.linuxquestions.org/questions/programming-9/python-find-defined-text-string-in-a-file-and-replace-the-whole-line-186924/ о нем тоже упоминание нашел



Офлайн

#5 Фев. 18, 2010 14:53:02

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Удаление строки из файла. Так корректно?

Трудно сказать. Во всяком случае, лучше, чем чтение всего файла в память и потом записи на диск.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version