Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 9, 2018 20:25:04

Kokosik1
Зарегистрирован: 2018-06-09
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с файлами

Ребят, подскажите, как заменить одну из существующих строк БЕЗ замены других строк в файле через python
Как не пробовал, что-то не получается

Отредактировано Kokosik1 (Июнь 9, 2018 20:43:59)

Офлайн

#2 Июнь 9, 2018 21:27:52

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 42
Репутация: +  5  -
Профиль   Отправить e-mail  

Работа с файлами

Так?

 import re
text = """Заменить строку
        Заменить строку"""
re.sub("Заменить строку", "Заменил 1 строку", text, count=1)
>>> 'Заменил 1 строку \n Заменить строку'

Отредактировано spikejke (Июнь 9, 2018 21:28:20)

Офлайн

#3 Июнь 9, 2018 22:48:13

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Работа с файлами

Kokosik1
считываете текст из файла,заменяете нужную строку, записываете в файл измененный текст.

Офлайн

#4 Июнь 10, 2018 07:40:30

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Работа с файлами

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

 with open("a.dat","r+") as f:
    f.seek(5)
    f.write("____")



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version