Python. Как разделить список по словам?
Имеется список, у которого один элемент, и это текст с 5-8 словами. Вопрос: как вывести каждое слово этого элемента по отдельности?
Я попытался, чтобы побуквенно складывался до пробела, выводил это слово и шёл дальше.
def chek(text):
chek_nummber = 0
buffer = ''
for i in text:
chek_nummber += 1
if i != ' ':
buffer += i
else:
print(buffer)
buffer = ''
print(buffer)
Ответы (3 шт):
Автор решения: Shamus Rezol
→ Ссылка
Ниже приведен аналог вашей функции, но лучше используйте split.
def ToWords(text: str):
has_word = False
word = str()
result = list()
for char in text:
if char.isspace():
if has_word:
result.append(word)
word = str()
has_word = False
else:
word += char
has_word = True
if has_word:
result.append(word)
return result
print(ToWords("Hello, world. \n I'am Charlotte!"))
Вывод:
['Hello,', 'world.', "I'am", 'Charlotte!']
Автор решения: Anastasiya Filatova
→ Ссылка
f = ['один два три четыре пять']
for i in f:
a = i.split()
for i in a:
print(i)
Вывод:
один
два
три
четыре
пять
Автор решения: Андрей Козак
→ Ссылка
text = ['один два три четыре пять']
print(text.split(), sep='\n')
Вывод:
один
два
три
четыре
пять