Python 在正则表达式中获取两个数字

Python 在正则表达式中获取两个数字,python,regex,Python,Regex,我有以下字符串: s='123223423424,1982379879343' 我需要在不使用拆分的情况下获取两个数字。以下是我到目前为止的情况: re.match(r'\d{7,20}',s).group() 然而,这只给了我第一项 如何获得以下输出?: out = [123223423424, 1982379879343] 请注意,正则表达式应拉出7到20位之间的所有数字,并将它们放入列表中。使用re.findall从字符串返回匹配列表。例如: >>> out = r

我有以下字符串:

s='123223423424,1982379879343'
我需要在不使用拆分的情况下获取两个数字。以下是我到目前为止的情况:

re.match(r'\d{7,20}',s).group()
然而,这只给了我第一项

如何获得以下输出?:

out = [123223423424, 1982379879343]
请注意,正则表达式应拉出7到20位之间的所有数字,并将它们放入列表中。

使用re.findall从字符串返回匹配列表。例如:

>>> out = re.findall(r'\d{7,20}', '123223423424,1982379879343')
>>> out
['123223423424', '1982379879343']
从:

返回字符串中模式的所有非重叠匹配项,作为字符串列表。从左到右扫描字符串,并按找到的顺序返回匹配项


使用findall,而不是match。我需要在不使用拆分的情况下获取两个数字。这是我到目前为止所知道的:'意味着你?