python瓜分表达式字符串为数字和字母

python分割表达式字符串为数字和字母对于一个25+3-4*22如何分割为[25,+,3,-,4,+,22]数字

python分割表达式字符串为数字和字母
对于一个'25+3-4*22'如何分割为['25','+','3','-','4','+','22']
数字不是光是十以内的,
[解决办法]
>>> import re
>>> re.split(r'(\W+)', '25+3-4*22')
['25', '+', '3', '-', '4', '*', '22']
>>> 
[解决办法]

引用:
引用:

>>> import re
>>> re.split(r'(\W+)', '25+3-4*22')
['25', '+', '3', '-', '4', '*', '22']
>>>


那要是表达式中有括号是不是就不灵了,还是要枚举吧?


>>> re.split(r'(\w+
[解决办法]
\(
[解决办法]
\))', '25+(3-4)*22')
['', '25', '+', '(', '', '3', '-', '4', '', ')', '*', '22', '']

自己再判断下去掉空元素