用正则表达式进行python字符串解析

用正则表达式进行python字符串解析,python,regex,string,Python,Regex,String,我可以用这个得到数字: >>> import re >>> re.findall(r'\d+', '!"123%&654()') ['123', '654'] 如何获取所有组件 ['!"', '123', '%&', '654', '()'] 作为参考,使用findall,您可以贪婪地只查找数字,或者只查找非数字: re.findall(r'\d+|\D+', '!"123%&654()') # ['!

我可以用这个得到数字:

>>> import re
>>> re.findall(r'\d+', '!"123%&654()')
['123', '654']
如何获取所有组件

['!"', '123', '%&', '654', '()']

作为参考,使用
findall
,您可以贪婪地只查找数字,或者只查找非数字:

re.findall(r'\d+|\D+', '!"123%&654()')
# ['!"', '123', '%&', '654', '()']

split
有点干净。

你试过使用
re.split
吗?@mkrieger1不,我没有,
re.split(r'(\d+),'!“123%&654()”)
成功了。谢谢