7
votes

Comment lire le fichier entier dans une liste de Python?

Je veux lire un fichier entier dans une liste Python n'importe quel sait comment?


2 commentaires

Quel tutoriel utilisez-vous pour apprendre Python?


Avez-vous lu n'importe quel de la documentation Python?


6 Réponses :


6
votes
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()

1 commentaires

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



1
votes

ou: xxx

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.


0 commentaires

9
votes

Plus simple:

with open(path) as f:
    myList = list(f)


0 commentaires

4
votes

La réponse max fonctionnera, mais vous serez laissé avec le endline code> Caractère ( \ n code>) à la fin de chaque ligne.

Sauf si c'est un comportement souhaitable, utilisez le paradigme suivant: P>

with open(filepath) as f:
    lines = f.read().splitlines()

for line in lines:
    print line # Won't have '\n' at the end


0 commentaires

0
votes

Notez que PathLIB Python3 vous permet de lire en toute sécurité l'intégralité du fichier en une seule ligne sans écrire le avec Ouvrir (...) instruction, à l'aide de Lisez_text Méthode - Il ouvrira le fichier, lisez le contenu et fermera le fichier pour vous: xxx


0 commentaires

0
votes

Autre moyen, légèrement différent: xxx


0 commentaires