Печать регулярных выражений совпадает дважды в командной строке? - PullRequest
1 голос
/ 25 марта 2019

Я пишу, пытаясь написать, чтобы найти определенный шаблон во всех *txt файлах в данном каталоге.После того, как я найду эти шаблоны, я хотел бы, чтобы они были добавлены в мастер-файл.
Шаблон: someletters, номер, который у меня есть:

import re
import glob

pattern = re.compile(",\w\w\w+,\d")
for file in glob.glob("*.txt"):
f= open("masterfile.txt","a+")
    for i, line in enumerate(open(file)):
        for match in re.findall(pattern, line):
            print(match)
            f.write(match)
f.close()

Пример входного файла содержит:

...A,30,35,EHKKDH,6,0.786,Linear
...A,1,7,LKEAELH,7,0.739,Linear
...A,30,35,EHKKDH,6,0.805,Linear

Токовый выход:

,EHKKDH,6,LKEAELH,7,EHKKDH,6,EHKKDH,6,LKEAELH,7,EHKKDH,6

Ожидаемый выход:

,EHKKDH,6,LKEAELH,7,EHKKDH,6

Я получаю желаемый выход дважды.Как это исправить?Я уверен, что это глупая ошибка с моей стороны.Я ценю помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...