Регулярные выражения, 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)
Впрочем, пустая строка остаётся.