Регулярные выражения, split

Подскажите, пожалуйста, как разделить ещё по нижнему подчёркиванию, чтобы были отдельные слова и остались символы

import re
s = "dolhy_sews'on_the_"
result = re.split(r'(\W+)', s)
print(result)

Ответы (4 шт):

Автор решения: Ben Puls
import re
s = "dolhy_sews'on_the_"
result = re.split('\'|_', s)
print(result)
# ['dolhy', 'sews', 'on', 'the', '']
→ Ссылка
Автор решения: Amgarak
import re
s = "dolhy_sews'on_the_"
result = re.findall(r'\w+', s.replace("_", " ").replace("'", " "))
print(result)

Можно просто заменить символы _ и ' на " " ,а затем разделить на отдельные слова.

['dolhy', 'sews', 'on', 'the']

[Program finished]

А можно и без регулярки обойтись:

result = s.replace("_", " ").replace("'", " ").split()

Или полностью через регулярку:

import re
s = "dolhy_sews'on_the_"
result = re.findall(r'[a-zA-Z]+', s)

print(result)
→ Ссылка
Автор решения: Qwertiy

r'[_\W]+': tio.run

import re
s = "dolhy_sews'on_the_"
result = re.split(r'[_\W]+', s)
print(result)

Впрочем, пустая строка остаётся.

→ Ссылка
Автор решения: Iryna
 re.findall(r"[A-Za-z]+|.", s)

Вот, что мне нужно было

→ Ссылка