当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python re.split用法及代码示例


用法:

re.split(pattern, string, maxsplit=0, flags=0)

通过 pattern 的出现拆分 string 。如果在 pattern 中使用了捕获括号,则模式中所有组的文本也会作为结果列表的一部分返回。如果maxsplit 不为零,则最多会发生maxsplit 拆分,并将字符串的其余部分作为列表的最后一个元素返回。

>>> re.split(r'\W+', 'Words, words, words.')
['Words', 'words', 'words', '']
>>> re.split(r'(\W+)', 'Words, words, words.')
['Words', ', ', 'words', ', ', 'words', '.', '']
>>> re.split(r'\W+', 'Words, words, words.', 1)
['Words', 'words, words.']
>>> re.split('[a-f]+', '0a3B9', flags=re.IGNORECASE)
['0', '3', '9']

如果分隔符中有捕获组并且它在字符串的开头匹配,则结果将以空字符串开头。这同样适用于字符串的结尾:

>>> re.split(r'(\W+)', '...words, words...')
['', '...', 'words', ', ', 'words', '...', '']

这样,分隔符组件总是在结果列表中的相同相对索引处找到。

模式的空匹配仅在与先前的空匹配不相邻时才拆分字符串。

>>> re.split(r'\b', 'Words, words, words.')
['', 'Words', ', ', 'words', ', ', 'words', '.']
>>> re.split(r'\W*', '...words...')
['', '', 'w', 'o', 'r', 'd', 's', '', '']
>>> re.split(r'(\W*)', '...words...')
['', '...', '', '', 'w', '', 'o', '', 'r', '', 'd', '', 's', '...', '', '', '']

在 3.1 版中更改:添加了可选的标志参数。

在 3.7 版中更改:添加了对可以匹配空字符串的模式进行拆分的支持。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 re.split。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。