модуль re
обеспечивает эту функциональность:
>>> import re
>>> re.split('(\W+)', 'Words, words, words.')
['Words', ', ', 'words', ', ', 'words', '.', '']
(цитируется в документации по Python).
Для вашего примера (разделить на пробел), используйте re.split('(\s+)', '\tThis is an example')
.
Ключ заключается в том, чтобы заключить регулярное выражение для разделения в скобках. Таким образом, разделители добавляются в список результатов.
Редактировать: Как указывалось, любые предшествующие / конечные разделители, конечно, также будут добавлены в список. Чтобы избежать этого, вы можете сначала использовать метод .strip()
в строке ввода.