Xème ligne d'un fichier

Xème ligne d'un fichier - Python - Programmation

Marsh Posté le 21-03-2004 à 19:29:13    

Bonjour,
 
Je voudrais savoir comment m'y prendre pour me rendre à la X ème ligne d'un fichier.
 
C'est à dire que, j'ai une liste contenant le nombre de ligne d'un fichier mélangé (ex: fichier contient 10 lignes, ma liste contient les chiffre de 1 à 10 dans le désordre). Avec cette liste je voudrais lire les unes après les autres les lignes correspondant au chiffre de la liste.
 
Exemple (pour la clareté):
ma liste: [2,4,1,9,3,5,7,6,8,10]
 
Mon fichier contient ceci:
Ligne 1
Ligne 2
Ligne 3
Ligne 4
Ligne 5
Ligne 6
Ligne 7
Ligne 8
Ligne 9
Ligne 10
 
Je voudrais donc arriver à lire les ligne du fichier en fonction de ma liste.
Le résultat serait:
 
Ligne 2
Ligne 4
Ligne 1
Ligne 9
Ligne 3
Ligne 5
Ligne 7
Ligne 6
Ligne 8
Ligne 10
 
 
Merci d'avance.
 
Gaëtan.
 

Reply

Marsh Posté le 21-03-2004 à 19:29:13   

Reply

Marsh Posté le 21-03-2004 à 19:39:09    

tu fait un readlines sur ton fichier, tu obtient une liste contenant les différentes lignes de ton fichier.
Il te suffit mnt d'utiliser l'indicage pour avoir les lignes qui t'interesses.


Message édité par cassidy le 21-03-2004 à 19:39:28
Reply

Marsh Posté le 21-03-2004 à 20:21:25    

ou mieux, tu peux utiliser le module linecache, si le nombre de lignes qui t'intéresse est petit en comparaison de la taille du fichier

Reply

Marsh Posté le 21-03-2004 à 20:32:00    

Je vais utiliser la méthode de Cassidy. J'aurais du y penser :'(
 
Merci à tous les deux en tout cas.
 
Gaëtan.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed