Вы можете определить регулярное выражение, которое соответствует либо словам (\w+)
, либо знаку вопроса (?
), либо восклицательному знаку (!
).
>>> s="donald trump! donald? trump"
>>> re.findall(r'\w+|\?|\!',s)
['donald', 'trump', '!', 'donald', '?', 'trump']