加入,试试:
>>> re.split(r'[\s\,]+', 'a,b, c d')
['a', 'b', 'c', 'd']
如果用户输入了一组标签,下次记得用正则表达式来把不规范的输入转化成正确的数组...匹配输出,分组group()和groups()
除了简单地判断是否匹配之外,正则表达式还有提取子串的强大功能。用()表示的就是要提取的分组(Group)。...比如:
^(\d{3})-(\d{3,8})$分别定义了两个组,可以直接从匹配的字符串中提取出区号和本地号码:
>>> m = re.match(r'^(\d{3})-(\d{3,8})$', '010...,就可以在Match对象上用group()方法提取出子串来。...注意到group(0)永远是与整个正则表达式相匹配的字符串,group(1)、group(2)…… 表示第 1、2、…… 个子串。
提取子串非常有用。