Разделить строку при сохранении разделителей пробелов - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь разбить строку, но все разделители объединяются в отдельный список.

s = "This is a test     for \n a string"

должно привести к

a = ["This", "is", "a", "test", "for", "a", "string"]
b = [" ", " ", " ", "     ", " \n ", " "]

Любая идея о том, как с этим справиться

1 Ответ

0 голосов
/ 29 мая 2018

re.split ваш друг:

split = re.split(r'(\s+)', s)   
x = split[::2]
y = split[1::2]

>>> x
['This', 'is', 'a', 'test', 'for', 'a', 'string']
>>> y
[' ', ' ', ' ', '     ', ' \n ', ' ']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...