Sly_tom_cat ., А вы можете подсказать верно ли я понял выражение?
result_list = re.findall(r'([a-z]+|\d+)', s, flags=re.I)
re.findall - Поиск выражений
r' - Отключаем экранирование текста
[a-z]+ Ищем маленькие буквы a-z
\d+ Ищем цифры 0-9
s, -Имя строки где искать
"TypeError: findall() missing 1 required positional argument: 'string'"
flags=re.I -Поиск совпадения без учета регистра. Как я понял это чтобы не писать [a-zA-z], выглядит более красиво.
Андрей Леонов, Удобный сервис, показывает все опции регулярного выражения , буду пользоваться.
Про r' нагуглил, что "Сырые" строки - подавляют экранирование
Если перед открывающей кавычкой стоит символ 'r' (в любом регистре), то механизм экранирования отключается.
Насколько я понял r' нужно ставить, чтобы спец символы в строке , например \t или \b тоже считывались как текст, а не как табуляция или забой. Верно?
Спасибо вам добрый человек.
Полдня промучился, не знал про метод l.clear.
С помощью него очищаем список, и потом просто добавляем элементы по условиям.
Все просто.