【发布时间】:2016-06-12 05:06:50
【问题描述】:
我想在一行中多次替换某些模式(字母之间的空格)。
这是我的代码:
s = re.sub('([a-z]) ([a-z])', '\g<1>_\g<2>', 'series m coupe')
我希望将 'series m coupe' 替换为 'series_m_coupe',但我得到的是 'series_m coupe'。即使我放了count=0,也没用……
我猜是因为“m”是 1 个音节。当我像 'series mini coupe' 这样输入超过 1 个音节时,效果很好:
s = re.sub('([a-z]) ([a-z])', '\g<1>_\g<2>', 'series mini coupe')
s
'series_mini_coupe'
【问题讨论】:
标签: regex string python-3.x replace