當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。