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
aide DM
Re: aide DM
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 :
doit plutôt ressembler à :
et l'appel de la fonction sera par exemple, avec un point virgule comme séparateur :
Attention aussi, ta fonction ne retourne rien !
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')
Code : Tout sélectionner
liste.append(L.strip().split(separateur))
Code : Tout sélectionner
lecture("C:/monFichier.txt",";")