Hello,
Lorsque tu fais discours = fichier.read(), le fichier est parcouru en entier, et tout prochain appel à une fonction comme read ou readline renverra une string vide puisque tu as atteint la fin.
Cette ligne ne te sert à rien en fait, et c'est à cause d'elle que ton n reste à 0 puisque tu sors de la boucle for à la première itération.
Aussi tu peux utiliser le mot clé with qui permet entre autre de manipuler des fichiers sans se soucier des problèmes pouvant survenir à la fermeture.
Code :
- words = []
- with open('texte.txt', 'r') as f:
- for line in f:
- words.extend (line.split())
|
Ce petit bout de code te permet de récupérer tous les mots de ton texte dans words.