Аналогично (не дублируется) этому вопросу: Заменить в строках списка
Я хотел бы заменить определенную группу только из соответствующего регулярного выражения.Как это можно сделать?
Пример:
Ввод:
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)