我试图拆分一个字符串,该字符串表示+
、-
、<<
和>>
上的一个简单数学方程,但保留符号。我找不到问题所在。
>>> re.split(r'( \+ )|( \<\< )|( \- )|( \>\> )', 'x - x')
<<< ['x', None, None, ' - ', None, 'x'] # Expected ['x', '-', 'x']
>>> re.split(r'( \+ )| \<\< | \- | \>\> ', 'x - x')
<<< ['x', None, 'x'] # Expected ['x', '-', 'x']
>>> re.split(r'( \+ )| \<\< | \- | \>\> ', 'x + x')
<<< ['x', '+', 'x'] # The form I am looking for
1条答案
按热度按时间vof42yt11#
您需要将这些选项视为单个捕获组,如下所示:
可以像这样使用