Вы можете просто сопоставить шаблон <word>=
, а затем заменить их:
import re
val = 'name=Ajay age=21 company=abc PVT LTD empid=12345'
pattern = re.compile(r' \w+=')
pattern.sub(lambda match: match.group().replace(' ', ','), val)
# Output
# 'name=Ajay,age=21,company=abc PVT LTD,empid=12345'
Этот также должен быть хорошим справочным материалом о том, как sub
работает с lambda