Je veux lire un fichier entier dans une liste Python n'importe quel sait comment? P>
6 Réponses :
print "\nReading the entire file into a list."
text_file = open("read_it.txt", "r")
lines = text_file.readlines()
print lines
print len(lines)
for line in lines:
print line
text_file.close()
En fait, il n'est pas nécessaire de se déplacer deux fois ici - d'abord en utilisant des readlines et deuxièmement pour la boucle
ou: Notez que vous n'avez pas besoin de vous soucier ici du fichier de fermeture, et il n'est pas nécessaire d'utiliser des readlines ici. P> P>
Plus simple:
with open(path) as f:
myList = list(f)
La réponse max fonctionnera, mais vous serez laissé avec le Sauf si c'est un comportement souhaitable, utilisez le paradigme suivant: P> endline code> Caractère ( \ n code>) à la fin de chaque ligne. with open(filepath) as f:
lines = f.read().splitlines()
for line in lines:
print line # Won't have '\n' at the end
Notez que PathLIB CODE> Python3 vous permet de lire en toute sécurité l'intégralité du fichier en une seule ligne sans écrire le avec Ouvrir (...) code> instruction, à l'aide de Lisez_text Méthode - Il ouvrira le fichier, lisez le contenu et fermera le fichier pour vous:
Autre moyen, légèrement différent:
Quel tutoriel utilisez-vous pour apprendre Python?
Avez-vous lu n'importe quel i> de la documentation Python?