读书人

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

发布时间: 2013-01-21 10:15:39 作者: rapoo

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', '']

自己再判断下去掉空元素

读书人网 >perl python

热点推荐