перебрать файл - PullRequest
       2

перебрать файл

0 голосов
/ 20 февраля 2019

Я хотел бы перебрать файл и удалить серию строк, которые соответствуют заданному регулярному выражению.У меня есть сценарий ниже, но он удаляет только 1-ю соответствующую строку / регулярное выражение.Как я могу перебрать файл, чтобы он заработал?

import glob
import re

read_files = glob.glob("*.agr")

with open("out.txt", "w") as outfile:
for f in read_files:
    with open(f, "r") as infile:
        outfile.write(infile.read())


with open("out.txt", "r") as file:
    filedata = file.read()
    filedata = re.sub(r'#time\s+residue\s+[0-9]\s+Total', '', filedata)
with open("out.txt", "w") as file:
    file.write(filedata)

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2019

Я решил проблему, мне нужно было изменить регулярное выражение, чтобы указать> = 1 цифру следующим образом: #time \ s + Остаток \ s + [0-9] + \ s + Итого.Ранее знак + в регулярном выражении отсутствовал.

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