Вы можете использовать функцию split()
:
s= 'the new singer v,i,n,t,a,g,e is very famous'
result = s.split(' ')
Вывод:
['the', 'new', 'singer', 'v,i,n,t,a,g,e', 'is', 'very', 'famous']
В противном случае, если у вас просто «есть строка, содержащая слова, разделенные запятой»и несколько слов, разделенных запятыми между каждым символом, вы можете сделать это:
s= 'the,new singer,v,i,n,t,a,g,e,is,very,famous'
result = []
hidden_word = ''
for string in s.split(','):
if len(string)>1:
if len(hidden_word)>0:
result.append(hidden_word)
hidden_word = ''
result.append(string)
else:
hidden_word += string
Вывод:
['the', 'new singer', 'vintage', 'is', 'very', 'famous']
Одним из преимуществ этого метода является то, что вы получаете слово «винтаж»"а не" v, i, n, t, a, g, e "