使用正则表达式将列表项拆分为两个项目

时间:2012-01-21 13:02:28

标签: python regex list split element

所以我输入了一个包含这样的元素的列表:

  

“2008年日历年建筑重建重铺& amp;   修理街道和道路“

我正在遍历列表。对于每次迭代,首先我要验证模式INTspacespacefor是否在字符串中,我知道我可以使用它:

re.search('\\d+\s\sfor',string)

一旦我确认了其中一个元素的匹配,我想将此元素拆分为INT和“for”之间的两个元素。有一个简单的方法吗?

因此,此示例输出为:

[item1,item2,...item10,"calendar year 2008","for construction reconstruction resurfacing & repair of streets & roads",item11,item12...]

1 个答案:

答案 0 :(得分:3)

您可以使用后视并向前看

re.split('(?<=\d)\s\s(?=for)',string)