2016-08-19 3 views
2

Существует ли такая команда, которая разбивает строку так, чтобы пробелы также становились строкой ?. Например, предположим, что команда «coolsplit»:Разделительная строка, содержащая пробельные блоки

>>> example='hey, whats up,  how are you?' 
>>> example.coolsplit() 
    ['hey,',' ','whats',' ','up,','  ','how',' ','are',' ','you?'] 

Есть ли это?

ответ

5

Вы можете сделать re.split() захватывая разделитель:

>>> import re 
>>> 
>>> re.split(r'(\s+)', example) 
['hey,', ' ', 'whats', ' ', 'up,', '  ', 'how', ' ', 'are', ' ', 'you?'] 

\s+ здесь означает "один или несколько пробельных символов", скобка задающие saving group.

Смежные вопросы