Python Glossary English

все 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Сообщить о неточности