Я думаю, что вам нужно
line = re.sub(r'ABC_DEF\(\s*\w+\s*,\s*\w+\s*,\s*', r'ABC_DEF(', line.rstrip())
, потому что вокруг слов могут быть пробелы.
>>> line = 'ABC_DEF( first , second , third, fourth)'
>>> line = re.sub(r'ABC_DEF\(\s*\w+\s*,\s*\w+\s*,\s*',
r'ABC_DEF(', line.rstrip())
>>> line
'ABC_DEF(third, fourth)'
ОБНОВЛЕНИЕ: Вы спросили в комментариях, что хотите знать, как запечатлетьценности.Вы делаете это, помещая парены в части, которые хотите захватить, и затем вместо этого вызываете re.match
.Как это:
>>> line = 'ABC_DEF( first , second , third, fourth)'
>>> match = re.match(r'ABC_DEF\(\s*(\w+)\s*,\s*(\w+)\s*,\s*', line)
>>> match.group(1)
'first'
>>> match.group(2)
'second'