我想要分割一个包含多个分隔符的字符串,并且保留分隔符在结果列表中。我认为这是解析任何公式的初始步骤中的有用操作,而且我怀疑Python会有一个不错的解决方案。
有人曾经在Java中问过类似的问题,链接在这里。
例如,一个典型的分割操作看起来像这样:
>>> s='(twoplusthree)plusfour'
>>> s.split(f, 'plus')
['(two', 'three)', 'four']
但是我正在寻找一种好的方法来添加加号(或保留它):
['(two', 'plus', 'three)', 'plus', 'four']
最终,我希望能够针对每个运算符和括号执行此操作,因此如果有一种方法可以获取。['(', 'two', 'plus', 'three', ')', 'plus', 'four']
一次完成所有操作,那就更好了。