все Python 3reфункция
re.split()
разбивка
Разбивает строку по совпадениям с паттерном. Группы в паттерне включаются в результат.
Синтаксис
re.split(pattern, string, maxsplit=0, flags=0)
maxsplit=0 означает «без ограничений», а не «не разбивать»: лимит задаётся положительным числом. И, в отличие от str.split() без аргументов, re.split ничего не подчищает — разделитель в начале или конце строки оставит пустые строки по краям результата, а с Python 3.7 шаблон, способный совпасть с пустотой, режет строку в каждой позиции вместо прежнего ValueError.
Примеры
import re
re.split(r'\s+', 'one two three') # → ['one', 'two', 'three']
re.split(r'[,;]', 'a,b;c') # → ['a', 'b', 'c']
re.split(r'(\d+)', 'a1b2c') # → ['a', '1', 'b', '2', 'c']
re.split(r',', 'a,b,c', maxsplit=1) # → ['a', 'b,c']
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности