Просто добавив n = 1, n + = 1. код добавлял числа к следующей строке файла. Поэтому я добавил line.replace и line.join в код, но теперь он вытягивает следующую строку кода. Обратите внимание, что в файле несколько строк между строками, которые содержат границу.
Desired Output to file
border1
border2
border3
Current Output
border1{
border2{
border3{
Мой код сейчас.
import re
with open('text1.txt', 'r') as rf:
n = 1
for line in rf:
with open('text.txt', 'a') as af:
border = re.compile(r'\.border')
border = border.findall(line)
if border:
line = line.replace(line, str(border))
line = line.join(border)
af.write(line + str(n))
n += 1
else:
af.write(line)