Список слов строки без знаков препинания
Допустим, есть строка:
abracadabra! Abac. BaBca, cab
Мне надо получить список из слов без знаков препинания и пробелов.
Как это сделать? Желательно в одну строку.
Ответы (2 шт):
Автор решения: вася
→ Ссылка
import string
s = 'abracadabra! Abac. BaBca, cab'
print(s.translate(str.maketrans(dict.fromkeys(string.punctuation))).split())
Автор решения: Vadim.Sharoikin
→ Ссылка
через регулярки
import re
my_str='abracadabra! Abac. BaBca, cab'
print(re.findall(r'\b\w+\b', my_str))
\w+ - любое количество букв
\b - Начало или конец слова (слева пусто или не-буква, справа буква и наоборот).