Сколько читаю различных ответов, но так и не могу понять. Вроде должно работать.
В текстовом файле имеются уникальные "переменные" (текстовые строки) типа "abb1" , "abb2", "abb3"...
Встречаются только по 1 разу каждая. Файл относительно небольшой - 2 Мб/4000 строк.
Должен ли я обязательно читать файл построчно? Из различных статей и ответов - не должен. Можно прочитать целиком и использовать функцию replace() сразу для всего файла. Тем более, у неё есть параметр количества замен.
Но на практике не заменят ничего.
abb = "abb1"
result = "1234"
with open("f1.svg", 'r') as f1, open("f2.svg", 'w') as f2:
f1read= f1.read()
f1read = f1read.replace(abb, result)
f2.write(f1read)