Сплит без разделителя с разными массивами - PullRequest
0 голосов
/ 20 октября 2019

Не могли бы вы мне помочь? Мне нужно разделить строку, которая не имеет разделителя. Мне нужно разбить строку на разные типы. Например, следующие строки должны генерировать тот же список, что и выходные данные:

"ak = bib + c * (data + 1005)"

"ak = bib + c * (data +1005) "

" ak = bib + c * (data + 1005) "

Выходные данные должны быть:

['ak', '=', 'bib', '+', 'c', '*', '(', 'data', '+', '1005', ')']

Спасибо!

1 Ответ

5 голосов
/ 20 октября 2019

Вы можете использовать re.findall с шаблоном, который соответствует слову или непробельному символу:

import re
re.findall(r'\w+|\S', "ak = bib+c*(data+1005) ")

Возвращает:

['ak', '=', 'bib', '+', 'c', '*', '(', 'data', '+', '1005', ')']
...