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

时间:2015-06-30 18:35:09

标签: 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)?

1 个答案:

答案 0 :(得分:6)

不要使用正则表达式。 s.split(',')将完全按照您的意愿行事。