Skip to main content
 首页 » 编程设计

python之拆分字符串(在空格或标点符号上)以获取所有数字

2025年05月04日22langtianya

我有一个字符串

Mystring = "123 456 789, 234, 999|567 888[222" 

我想将此字符串拆分为 "" "," "|" 和 "" 获取列表中的所有数字

预期输出:-

List = ["123","456","789","234","999",567","888","222"] 

我正在使用以下代码

Final_List = re.findall("(\d+?)[ ,|\]]",Mystring) 

实际输出:

["123","456","789",234","999",567"] 

我怎样才能得到这里的所有数字?

请您参考如下方法:

与其拆分字符串,不如直接获取数字:

>>> import re 
>>> Mystring = "123 456 789, 234, 999|567 888[222" 
>>> re.findall('\d+', Mystring) 
['123', '456', '789', '234', '999', '567', '888', '222'] 
>>> 

\d+ 让 Python 匹配一个或多个数字(数字)。