Podziel ciągi na słowa z wieloma ogranicznikami granic wyrazów

Myślę, że to, co chcę zrobić, jest dość powszechnym zadaniem, ale nie znalazłem odniesienia w sieci. Mam tekst ze znakami interpunkcyjnymi i chcę listę słów.

"Hey, you - what are you doing here!?"

powinno być

['hey', 'you', 'what', 'are', 'you', 'doing', 'here']

Ale Pythonastr.split() działa tylko z jednym argumentem, więc wszystkie słowa z interpunkcją mam po podziale na białe znaki. Jakieś pomysły?

questionAnswers(29)

yourAnswerToTheQuestion