Le premier point à noter est que votre boucle for comme il est en ce moment ne vous obtiendrez pas le comportement que vous recherchez. Vous devez avoir file = handle.readlines()
au lieu de .read()
. Sinon, il imprime chaque caractère sur une nouvelle ligne, au lieu de chaque ligne. (Notez que handle.readlines()
retourne une liste, et ainsi l'impression (fichier) ligne serait maintenant imprimer cette liste.
Notez également que, après la lecture du fichier en utilisant .read()
, vous devez exécuter handle.seek(0)
pour être en mesure d'imprimer à partir de cette déposer à nouveau, sinon vous ne recevrez aucune sortie, comme le « lecteur » est à la fin du fichier.
Après avoir '.read' le fichier » re déjà à la fin, donc il n'y a plus de 'line's dans' handle' – jonrsharpe