У меня есть следующие слова:
a. 'abc_bank_portfolios'
b. 'abc-bank-portfolios'
c. 'abc/bank portfolios'
d. 'abc.bank.portfolios'
Для всех вышеприведенных примеров я хочу вывод как: ['abc', 'bank', 'portfolios']
Короче говоря, я хочу разбить строку, используя любой разделитель
Мой код выглядит следующим образом:
import re
list_of_words = re.findall(r"[\w']+", <input_string>)
Это works for all cases except when there is an underscore
.
Если я сделаю: re.findall(r"[\w']+", "abc_bank_portfolios")
, вывод будет [abc_bank_portfolios]
. Я хочу это как ['abc', 'bank', 'portfolios']
даже для underscore
дела.
Что я здесь не так делаю? Как получить желаемый результат для всех случаев?