用法:
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 re.search() vs re.match()用法及代碼示例
- Python re.sub用法及代碼示例
- Python re.compile用法及代碼示例
- Python re.fullmatch()用法及代碼示例
- Python re.Match.groupdict用法及代碼示例
- Python re.Pattern.match用法及代碼示例
- Python re.Pattern.search用法及代碼示例
- Python re.Match.group用法及代碼示例
- Python re.escape用法及代碼示例
- Python Regex re.MatchObject.groups()用法及代碼示例
- Python re.Match.groups用法及代碼示例
- Python Regex re.MatchObject.groupdict()用法及代碼示例
- Python re.Match.start用法及代碼示例
- Python re.Match.__getitem__用法及代碼示例
- Python re.findall用法及代碼示例
- Python re.Pattern.fullmatch用法及代碼示例
- Python re.X用法及代碼示例
- Python Numpy recarray.tostring()用法及代碼示例
- Python reduce()用法及代碼示例
- Python response.status_code用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 re.split。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。