如何在python中匹配和打印逗号分隔的数字列表?

如何在python中匹配和打印逗号分隔的数字列表?,python,regex,Python,Regex,关于这个话题有几个问题,但似乎没有一个能具体回答这个问题 如果我有模式p='([0-9]+)(,([0-9]+)*”和s='1,2,3,4,5'并运行m=re.match(p,s,0)我得到了一个匹配(如预期的那样)。但是,我希望能够打印列表('1','2','3','4','5')。我似乎无法使用re.match输出来执行此操作。它给了我('1','5','5') 另外,如何获得匹配数(在本例中为5)?不要为此使用正则表达式s.split(',')将完全满足您的要求。不要为此使用正则表达式s.

关于这个话题有几个问题,但似乎没有一个能具体回答这个问题

如果我有模式
p='([0-9]+)(,([0-9]+)*”
s='1,2,3,4,5'
并运行
m=re.match(p,s,0)
我得到了一个匹配(如预期的那样)。但是,我希望能够打印列表
('1','2','3','4','5')
。我似乎无法使用
re.match
输出来执行此操作。它给了我
('1','5','5')


另外,如何获得匹配数(在本例中为5)?

不要为此使用正则表达式<代码>s.split(',')将完全满足您的要求。

不要为此使用正则表达式<代码>s.split(“,”)将完全满足您的要求。

宾果。精明的观察者也会注意到该模式不会匹配负数。这不会验证字符串是否格式正确。不会,但依次验证每个片段要容易得多(例如使用
s.isdigit()
,带有负数的特殊大小写)。仍然不需要regexes.Bingo。精明的观察者也会注意到该模式不会匹配负数。这不会验证字符串是否格式正确。不会,但依次验证每个片段要容易得多(例如使用
s.isdigit()
,带有负数的特殊大小写)。仍然不需要正则表达式。