Чтобы удалить пробелы, учитывая начальные, конечные и лишние пробелы между словами, используйте:
(? <= \ S) + | ^ + (? = \ S) | (? = + [\ n \ 0]) </p>
первый или имеет дело с первым пробелом, второй - с началом строки, начинающим белый пробел, а последний - с пробелом
для подтверждения использования эта ссылка предоставит вам тест.
https://regex101.com/r/meBYli/4
дайте мне знать, если вы найдете вход, который нарушит этот код регулярного выражения.
ТАКЖЕ - используется с функцией re.split