2028 votes

Python: lire le fichier ligne par ligne dans un tableau

Comment puis-je lire chaque ligne d'un fichier en Python et stocker chaque ligne comme un élément dans un tableau?

Je veux lire le fichier ligne par ligne et chaque ligne est ajouté à la fin du tableau. Je ne pouvais pas trouver comment le faire n'importe où et je n'arrivais pas à trouver comment créer un tableau de chaînes de caractères en Python.

2104voto

SilentGhost Points 79627
with open(fname) as f:
    content = f.readlines()

Je suppose que vous vouliez dire, list et pas de tableau.

960voto

Felix Kling Points 247451

Voir d'Entrée et de Sortie:

f = open('filename')
lines = f.readlines()
f.close()

ou avec le décapage de la caractère de saut de ligne:

lines = [line.strip() for line in open('filename')]

561voto

robert Points 10493

C'est plus explicite que nécessaire, mais est-ce que vous voulez.

ins = open( "file.txt", "r" )
array = []
for line in ins:
    array.append( line )
ins.close()

270voto

Noctis Skytower Points 5137

Cela donnera un "tableau" de lignes à partir du fichier.

lines = tuple(open(filename, 'r'))

191voto

Eneko Alonso Points 2970

Si vous voulez l' \n inclus:

with open(fname) as f:
    content = f.readlines()

Si vous ne voulez pas \n inclus:

with open(fname) as f:
    content = f.read().splitlines()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X