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

No *_*lar 0 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)?

Max*_*oel 6

不要使用正则表达式.s.split(',')会做你想要的.