Cosa succede se volessimo elaborare le parole una per una? Python ci offre una funzione utilitaria split() che divide una stringa in parti e restituisce una lista di questi pezzi:
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() può anche accettare un parametro in base al quale dividerà la frase:
Nell'ultimo esempio, gli elementi erano separati da una virgola e uno spazio, quindi fornendo questo a split gli indichiamo di dividere la frase basandosi su ', ' invece che su qualsiasi spazio bianco.
Nota: Per impostazione predefinita, split() divide la stringa basandosi su qualsiasi spazio bianco (a capo, spazio, tabulazione, ecc.). Se gli forniamo un valore specifico, ad esempio '\n', dividerà solo in corrispondenza di un a capo.
Sfida
Data una frase in cui le parole sono separate da uno spazio, il tuo compito è stampare le parole una per una su linee separate.