Que faire si nous souhaitons traiter les mots un par un ? Python nous fournit une fonction utilitaire split() qui divise la chaîne en morceaux et renvoie une liste de ces morceaux :
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() peut également accepter un paramètre selon lequel il divisera la phrase :
Dans le dernier exemple, les éléments étaient séparés par une virgule et un espace, donc en fournissant cela à split, on indique de diviser la phrase en fonction de ', ' au lieu de n'importe quel caractère d'espace.
Note : Par défaut, split() divise la chaîne en fonction de tout caractère d'espacement (nouvelle ligne, espace, tabulation, etc.). Si nous lui fournissons une valeur spécifique, disons '\n', il ne divisera que par une nouvelle ligne.
Défi
Étant donné une phrase où les mots sont séparés par un espace, votre tâche est d'imprimer les mots un par un sur des lignes séparées.