list1 = 'it is, a good,day'


我需要用逗号分隔字符串的所有部分:'it is''a good''day',然后在每个部分之间放置'ouf',以便可以打印it is ouf a good ouf day

注意在', a good'处的逗号后的空格还有没有办法仅在逗号后删除空格?

最佳答案

您可以使用splitstripjoinmap

>>> list1 = 'it is, a good,day'
>>> ' ouf '.join(map(str.strip,list1.split(',')))
'it is ouf a good ouf day'


或者,您可以尝试replace

>>> list1.replace(', ',',').replace(',',' ouf ')
'it is ouf a good ouf day'


考虑到编辑,我建议使用re模块的sub函数。

>>> re.sub(r',\s?',' ouf ',list1)
'it is ouf a good ouf day'

10-06 05:12