aide DM

étudiant86

aide DM

Message par étudiant86 » 30 déc. 2015 14:28

Bonjour, alors voilà, j'ai un dm a faire pour avant la rentrée et je rencontre quelques problème. Je ne suis pas doué du tout en langage python.

Alors voici le sujets :

Créer une fonction lecture(fichier,séparateur) qui prend en argument le fichier texte a lire et le caractère séparateur des colonnes de données et qui renvoie une liste dont les éléments sont des listes contenant :
-i: le numéro de ligne des données
-dat_h: date et heure
-haut: hauteur d'eau
structure de retour : liste=[[0, 31/08/2015 00:00, 11],[1,31/08/2015 00:10, 11.1], ...]

Voici ce que j'ai fait pour l'instant :

Def lecture(fichier,separateur):
i=1
liste=[ ]
with open(fichier,"r") as file:
for L in file:
liste=L.strip().split('\t')

Voilà et la je suis bloqué
merci d'avance de votre aide

Messages : 13

Inscription : 27 févr. 2013 16:45

Profil de l'utilisateur : Élève de lycée

Re: aide DM

Message par loupi » 30 déc. 2015 15:54

T'es pas trop loin néanmoins.
Mais le séparateur n'est pas une tabulation \t en dur, mais plutôt un séparateur quelconque, celui que tu passes en paramètre à ta fonction.
Au passage, il faut ajouter une ligne (.append) à ta liste à chaque itération, sinon tu vas écraser ta liste à chaque fois.
donc ta ligne :

Code : Tout sélectionner

liste=L.strip().split('\t')
doit plutôt ressembler à :

Code : Tout sélectionner

liste.append(L.strip().split(separateur))
et l'appel de la fonction sera par exemple, avec un point virgule comme séparateur :

Code : Tout sélectionner

lecture("C:/monFichier.txt",";")
Attention aussi, ta fonction ne retourne rien !

Répondre