E se quiséssemos processar as palavras uma a uma? O Python fornece-nos a função split(), que divide uma string em partes e devolve uma lista dessas partes:
sentence = 'He ran out of money, so he had to stop playing poker.'
words = sentence.split()
print(words) # ['He', 'ran', 'out', 'of', 'money,', 'so', 'he', 'had', 'to', 'stop', 'playing', 'poker.']
A função split() também pode aceitar um parâmetro que define como dividir a frase:
No último exemplo, os itens estavam separados por uma vírgula e um espaço. Ao fornecer ', ' à função split(), indicamos que ela deve dividir a frase com base em ', ' em vez de qualquer espaço em branco.
Nota: Por defeito, a função split() divide a string com base em qualquer espaço em branco (nova linha, espaço, tab, etc.). Se lhe dermos um valor específico, como '\n', ela só dividirá onde houver uma nova linha.
Desafio
Dada uma frase onde as palavras estão separadas por um espaço, a tua tarefa é imprimir as palavras uma a uma em linhas separadas.