[PYTHON]Boucle pour lire un fichier jusque la fin et récup une donnée

Python, Windev, ...
Avatar de l’utilisateur
xCorentin
Piou-Piou
Piou-Piou
Messages : 2
Inscription : 23 nov. 2017, 12:19

[PYTHON]Boucle pour lire un fichier jusque la fin et récup une donnée

Message par xCorentin » 30 mai 2018, 14:19

Dans le cadre de ma mission de stage,

j'ai besoin d'une boucle qui lirait un fichier (.csv) et qui par rapport à une insertion de l'utilisateur récupérerait une donnée précise.
Mon fichier csv contient des informations (en lignes) sur des écoles (Nom, adresses IP)
Par exemple si l'utilisateur tape "Yser" le programme récupérerait donc la ligne complète des données concernant l'école Yser
Je vous donnes un exemple d'une ligne de mon fichier .csv pour que vous comprenez bien :

Code : Tout sélectionner

Yser;0510082m;192.168.11.1;192.168.11.2;192.168.11.10;192.168.11.60;dimanche 22:15; 
HELP! :roll: :?
Kappa.

Avatar de l’utilisateur
Luciano
Piou-Piou
Piou-Piou
Messages : 16
Inscription : 05 sept. 2016, 17:39

Re: [PYTHON]Boucle pour lire un fichier jusque la fin et récup une donnée

Message par Luciano » 31 mai 2018, 01:21

Alors, tu devrais pouvoir lire toute les ligne du fichier une par une avec readline() et ensuite decomposer la ligne avec split() qui prend le delimiteur en argument pour pouvoir faire une comparaison entre le premier element de la ligne et ce que tu cherche

Ex:

Code : Tout sélectionner

fichier = open("liste.csv")
ligne = fichier.readline()

while(ligne):
       element = ligne.split(";")
       if(element[0] == ce_que_je_cherche):
             print ligne
       ligne = Fichier.readline()
Bon après je peux pas verifier si ce que j'ai ecris est bon vu que je suis sur telephone actuellement, que c'est de memoire que je te dis ça et qu'en plus il est tard :mrgreen:

En esperant t'avoir aider un minimum
"People die if they are killed"
- Emiya Shirou

Avatar de l’utilisateur
xCorentin
Piou-Piou
Piou-Piou
Messages : 2
Inscription : 23 nov. 2017, 12:19

Re: [PYTHON]Boucle pour lire un fichier jusque la fin et récup une donnée

Message par xCorentin » 31 mai 2018, 09:17

Effectivement Luciano c'était à peu près ça la solution, j'ai eu de l'aide entre temps et le problème est résolu :D
Merci de ta réponse qui était correcte tout de même! ;)
Kappa.

Répondre