我有一个键-值对格式的字符串,并用空格分隔。我想用逗号代替空格。
我尝试了replace函数,但是它也用逗号替换了我的值空间。
val = 'name=Ajay age=21 company=abc PVT LTD empid=12345'
我想要的输出:
'name=Ajay,age=21,company=abc PVT LTD,empid=12345'
答案 0 :(得分:3)
您可以匹配<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'
This也应该是sub
与lambda
一起工作的良好参考
答案 1 :(得分:0)