Заменить группу в строках списка, используя регулярное выражение - PullRequest
0 голосов
/ 10 декабря 2018

Аналогично (не дублируется) этому вопросу: Заменить в строках списка

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

Пример:

Ввод:

list of strings, a = ['  /abc/def/zx -a 12 -b 12 -c 14 -d 15 --pqr -A $done1  ', 'abc','def']

Вывод: для соответствия регулярному выражению группа 2 заменяется строкой, скажем time

a = ['  /abc/def/zx -a 12 -b 12 -c 14 -d 15 --pqr -A $done1  ', 'abc','def']
for index,x in enumerate(a):
    a[index] = re.sub('(.*zx )(.*)( -A \$done1)', 'time', x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...