所以我输入了一个包含这样的元素的列表:
“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...]
答案 0 :(得分:3)
您可以使用后视并向前看
re.split('(?<=\d)\s\s(?=for)',string)