Форум сайта python.su
0
Ребят, подскажите, как заменить одну из существующих строк БЕЗ замены других строк в файле через python
Как не пробовал, что-то не получается
Отредактировано Kokosik1 (Июнь 9, 2018 20:43:59)
Офлайн
5
Так?
import re text = """Заменить строку Заменить строку""" re.sub("Заменить строку", "Заменил 1 строку", text, count=1) >>> 'Заменил 1 строку \n Заменить строку'
Отредактировано spikejke (Июнь 9, 2018 21:28:20)
Офлайн
73
Kokosik1
считываете текст из файла,заменяете нужную строку, записываете в файл измененный текст.
Офлайн
253
Если очень хочется то можно перезаписать часть данных в файле если новая строка меньше или равна той что была.
with open("a.dat","r+") as f: f.seek(5) f.write("____")
Офлайн