正则表达式将空格分隔项更改为逗号分隔项

时间:2016-12-01 13:38:57

标签: python regex

我有这个正则表达式将由空格分隔的列表更改为以逗号re.sub(r'(\w+)', r'\1,', text)分隔的列表,但我需要它才匹配,如果该行以xyz开头,如下所示:

xyz a bcd ef --> xyz a,bcd,ef

但不应该更改任何不以xyz开头的行,例如:

xy abc def #Nothing changes 

xyz .*(\w+)不起作用,因为它只与xyz a bcd匹配,并且不会将abcd分开。

1 个答案:

答案 0 :(得分:2)

这样的事情:

if re.match(r'xyz', text):
    line = text.partition('xyz ')
    text = line[1] + line[2].replace(' ', ',')
相关问题