Python постепенно добавляет 1 к поиску по регулярному выражению и соединяет строку в Python - PullRequest
0 голосов
/ 14 марта 2019

Просто добавив 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)
...