def getWords(text):
    return [''.join(chars) for isWord, chars in groupby(
        ' My name, is test!', lambda c: c.isalnum()) if isWord]
Извлечение слов из строки, удаление знаков препинания и возврат списка с разделенными словами в Python