用正则表达式进行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()”)
成功了。谢谢