Как в python разделить строку используя разные разделители?

Я хочу взять текст из файла (это может быть некий абзац из статьи) и разбить его по словам. В строке могут находится разные символы разделители (например," ", ",", '.', "-"), поэтому использовать split в этом случае, я думаю, не очень правильно, поскольку он работает только с одним аргументом... Что можете посоветовать для разбиения?

import re
print(re.findall(r'\b\w+\b', 'Я, хочу. взять - текст! из? файла# (это$ может @быть @ некий% абзац& (из) статьи+) и разбить его по словам.'))

['Я', 'хочу', 'взять', 'текст', 'из', 'файла', 'это', 'может', 'быть', 'некий', 'абзац', 'из', 'статьи', 'и', 'разбить', 'его', 'по', 'словам']

спасибо!