【发布时间】:2014-02-08 02:25:45
【问题描述】:
我想用多个分隔符拆分一个字符串,但将分隔符保留在结果列表中。我认为这对于解析任何类型的公式的初始步骤很有用,我怀疑有一个不错的 Python 解决方案。
有人在 Java here 中提出了类似的问题。
例如,典型的拆分如下所示:
>>> s='(twoplusthree)plusfour'
>>> s.split(f, 'plus')
['(two', 'three)', 'four']
但我正在寻找一种将加号重新添加(或保留)的好方法:
['(two', 'plus', 'three)', 'plus', 'four']
最终我想对每个运算符和括号都这样做,所以如果有办法得到
['(', 'two', 'plus', 'three', ')', 'plus', 'four']
一口气完成,那就更好了。
【问题讨论】:
标签: python string parsing split