В Python 3.8 изменять предыдущие строки нельзя, так как строки в этом языке иммутабельны. 1
Несколько способов обойти эту проблему:
string.replace()
. 4Также можно создать новую строку, манипулируя слайсами исходной с помощью конкатенации. 1
Ещё один вариант — открыть другой файловый поток во временный файл и записывать в него напрямую, а затем перезаписать исходный файл этим временным. 2