Bad*_*der 1 python regex findall
我有一个字符串
Mystring = "123 456 789, 234, 999|567 888[222"
Run Code Online (Sandbox Code Playgroud)
我想拆分这个字符串" " "," "|",并"["获取列表中的所有数字
预期产出: -
List = ["123","456","789","234","999",567","888","222"]
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码
Final_List = re.findall("(\d+?)[ ,|\]]",Mystring)
Run Code Online (Sandbox Code Playgroud)
实际产量:
["123","456","789",234","999",567"]
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到所有数字?
而不是拆分字符串,为什么不直接获取数字:
>>> import re
>>> Mystring = "123 456 789, 234, 999|567 888[222"
>>> re.findall('\d+', Mystring)
['123', '456', '789', '234', '999', '567', '888', '222']
>>>
Run Code Online (Sandbox Code Playgroud)
\d+ Python匹配一个或多个数字(一个数字).
| 归档时间: |
|
| 查看次数: |
722 次 |
| 最近记录: |