Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 4, 2014 21:35:33

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Перезапись в файле

Надо перезаписать вторую строку в файле, но получается только добавить к существующему

with open("foo.txt", "r+b") as f:
    for i, line in enumerate(f):
        if i == 1:                                
            f.write(str(t))

Офлайн

#2 Сен. 4, 2014 22:16:59

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Перезапись в файле

Можно получить текущий файл, заменить необходимую строку и переписать старый файл.

with open('foo.txt', 'r') as f: 
    data = f.readlines()
data[1] = '%s\n' % t
with open('foo.txt', 'w') as f: 
    f.writelines(data)



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Сен. 4, 2014 22:24:41

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Перезапись в файле

Спасибо

Офлайн

#4 Сен. 5, 2014 02:09:37

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

Перезапись в файле

Kasta_neda
но получается только добавить к существующему
Используй io.open()



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version