¿Y si quisiéramos procesar las palabras una por una? Python nos proporciona una función utilitaria split() que divide la cadena en partes y devuelve una lista de esas 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.']
split() también puede aceptar un parámetro basado en el cual dividirá la oración:
En el último ejemplo, los elementos estaban separados por una coma y un espacio, así que al proporcionar eso a split() le indica que divida la oración basada en ', ' en lugar de cualquier espacio en blanco.
Nota: Por defecto, split() divide la cadena basada en cualquier espacio en blanco (nueva línea, espacio, tabulación, etc). Si le proporcionamos algún valor específico, digamos '\n', dividirá solo por nueva línea.
Desafío
Dada una oración, donde las palabras están separadas por un espacio, tu tarea es imprimir las palabras una por una en líneas separadas.