IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Rechercher un mot et afficher la ligne depuis un fichier CSV [Python 3.X]


Sujet :

Python

  1. #1
    Membre habitué
    Homme Profil pro
    débutant
    Inscrit en
    Septembre 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2021
    Messages : 10
    Par défaut Rechercher un mot et afficher la ligne depuis un fichier CSV
    Bonjour,

    Je suis débutant en programmation et j’ai besoin de Rechercher un mot et afficher la ligne depuis un ficchier CSV.

    J’ai réussi a importer, afficher toutes les lignes et colonnes, extraire une seule colonne.
    Mais je n’arrive pas pour la recherche d’un mot, à l’afficher et à afficher_sa ligne.

    Auriez vous une solution

    Merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Une fois que tu as la ligne, tu peux utiliser str.split(n) pour la couper sur le caractère "n" (c'est du CSV donc il y a un caractère de séparation) ce qui te donne une liste de champs.
    Te suffit de boucler sur les champs et regarder si le mot y est => il y est tu affiches la ligne.

    Ensuite tu as le module csv qui peut te faciliter le travail (surtout si ton CSV est exotique avec par exemple des sauts de ligne dans un champ). Par exemple csv.reader() se charge de lire et découper proprement le fichier.
    Exemple
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import csv
    with open("xxx.csv", "r") as fp:
    	for data in csv.reader(fp, delimiter=";"): print(data, type(data))
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre habitué
    Homme Profil pro
    débutant
    Inscrit en
    Septembre 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2021
    Messages : 10
    Par défaut
    Merci de ce retour rapide.

    Pour ce qui est de lire, ca été avec le manuel Python, j’utilise ca

    Lire le fichier entier, puis seulement une colonne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import csv
    with open('monfichier.csv', newline='') as csvfile:
        spamreader = csv.reader(csvfile, delimiter=',')
        for row in spamreader:
            print(', '.join(row))
     
     
     
    import csv
    with open('monfichier.csv') as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:
            print(row['3emecolonne'])
    Maintenant ce que j’ai besoin, c’est imaginons que le fichier contient une 100aine de lignes que je n’ai pas le temps de lire et que je cherche un mot et que une fois le mot trouvé la ligne complète s’affiche ou au minimum la cellule qui contient ce mot.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Big_kahuna Voir le message
    Maintenant ce que j’ai besoin, c’est imaginons que le fichier contient une 100aine de lignes que je n’ai pas le temps de lire et que je cherche un mot et que une fois le mot trouvé la ligne complète s’affiche ou au minimum la cellule qui contient ce mot.
    Hé ben...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for (i, row) in enumerate(spamreader, 1):
         if mot in row: print(i, ', '.join(row))
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre habitué
    Homme Profil pro
    débutant
    Inscrit en
    Septembre 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2021
    Messages : 10
    Par défaut
    Merci,

    Je dois être une buse, mais ca ne fonctionne pas, du moins je n y arrive pas… Je vais essayer de trouver pourquoi

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Big_kahuna Voir le message
    Je vais essayer de trouver pourquoi
    print(), instruction magique qui aidera à trouver plus facilement...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 605
    Par défaut
    Bonjour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    from sys import argv
     
    with open(argv[2]) as file:
        for line in file:
            if argv[1] in line:
                print(line)
    Usage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python ce_programme.py 'motif à rechercher' fichier

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par Big_kahuna Voir le message
    Je dois être une buse, mais ca ne fonctionne pas, du moins je n y arrive pas… Je vais essayer de trouver pourquoi
    Chez moi cela fonctionne en utilisant le premier code que tu as donné au post 3...

    PS: On pourrait ajouter un break à la fin du if:

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (i, row) in enumerate(spamreader, 1):
            if mot in row:
                print(i, ', '.join(row))
                break

    Idem pour le code proposé par Arioch

  9. #9
    Membre habitué
    Homme Profil pro
    débutant
    Inscrit en
    Septembre 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2021
    Messages : 10
    Par défaut
    Merci les gars pour l’aide,

    mais je patauge complet. Quand je dit que je suis débutant, c,est vraiment au niveau début début, j’ai juste fait qq boucles et débuter le livre de Gérard Swinnen une 20aine d’exos.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    import csv
    with open('D://Exercice.csv', newline='') as csvfile:
        spamreader = csv.reader(csvfile, delimiter=',')
        for row in spamreader:
            print(', '.join(row))
     
     
     
    import csv
    with open('D://Exercice.csv') as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:print(row['Info'])
     
    for (i, row) in enumerate(spamreader, 1):
            print(i, row)
            if passwd in row:
                print(i, ', '.join(row))
                break
    Ca me donne l’ erreur:

    line 14, in <module>
    for (i, row) in enumerate(spamreader, 1):
    ValueError: I/O operation on closed file.


    Alors je me demande si Python considère toujours les résultats en listes ? Et si oui le mot que je cherche n’est pas entre virgules mais dans une chaine de mots, qui elle’ est entre virgule.

    Voici une des lignes complète : 4, 0.002094, 10.2.2.101, 10.2.2.104, HTTP, 563, GET /dvwa/vulnerabilities/fi/?page=../../../../../../etc/passwd HTTP/1.1
    Et seulement sur la colonne "info" : GET /dvwa/vulnerabilities/fi/?page=../../../../../../etc/passwd HTTP/1.1

    Et moi je doit afficher la csv complet, puis la colonne "info"’ puis chercher le mot passwd (dans tout le fichier) et afficher la ligne correspondante.

    Je l’ai fait sur powershell sans aucun problème. Mais sur Python je galère et j’ai vraiment chercher avant de venir demander… Recherches Google et du youtube’ ca fait bien 5 jours que je suis dessus et je dois avancer sur d’autres sujets après ça et je n’avance pas du coup…

  10. #10
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Essaye ça (ton code + la solution de Sve@r + un break à la fin du if) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    mot = "toto"  # le mot à chercher...
     
    with open(file, newline='') as csvfile:
        spamreader = csv.reader(csvfile, delimiter=',')
        for (i, row) in enumerate(spamreader, 1):       
            if mot in row:
                print("-->", i, ', '.join(row))
                break

  11. #11
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par Big_kahuna Voir le message

    Alors je me demande si Python considère toujours les résultats en listes ? Et si oui le mot que je cherche n’est pas entre virgules mais dans une chaine de mots, qui elle’ est entre virgule.
    Je ne suis pas sûr d'avoir compris mais oui le code cherche le mot dans une liste de mots constituée à partir d'une ligne du fichier...

    Exemple : si tu as un fichier contenant ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    toto,tata,titi
    toto1,tata1,titi1
    toto2,tata2,titi2
    Le code cherche le mot dans les trois listes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ['toto', 'tata', 'titi']   
    ['toto1', 'tata1', 'titi1']
    ['toto2', 'tata2', 'titi2']
    Ceci dit avec le break il s’arrête de chercher dés qu'il trouve le mot dans une des listes (--> il ne cherchera pas dans les éventuelles listes restantes).

  12. #12
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 757
    Par défaut
    Citation Envoyé par Big_kahuna Voir le message
    Ca me donne l’ erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    line 14, in <module>
        for (i, row) in enumerate(spamreader, 1):
    ValueError: I/O operation on closed file.
    A la sortie du bloc "with...", le fichier a été lu et fermé.

    Citation Envoyé par Big_kahuna Voir le message
    mais je patauge complet. Quand je dit que je suis débutant, c,est vraiment au niveau début début, j’ai juste fait qq boucles et débuter le livre de Gérard Swinnen une 20aine d’exos
    ça se voit... mais si vous n'y passez pas plus de temps, vous pataugerez encore longtemps (et dans le Swinnen, il y a tout un chapitre sur les fichiers).


    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  13. #13
    Membre habitué
    Homme Profil pro
    débutant
    Inscrit en
    Septembre 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2021
    Messages : 10
    Par défaut
    Alors ca commence à prendre forme (vous me sauvez de l’abysse )

    Mais !! et oui il y a toujours un mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import csv
    mot = "HTTP"  # le mot à chercher...
     
    with open('D://CyberSecurite/Cyber/Exercice.csv', newline='') as csvfile:
        spamreader = csv.reader(csvfile, delimiter=',')
        for (i, row) in enumerate(spamreader, 1):       
            if mot in row:
                print("-->", i, ', '.join(row))
                break
    Si je mets "HTTP" il le trouve dans une ligne, mais étrangement HTTP est présent dans 2 lignes et il retourne le résultat que de la 2eme.

    --> 5 4, 0.002094, 10.2.2.101, 10.2.2.104, HTTP, 563, GET /dvwa/vulnerabilities/fi/?page=../../../../../../etc/passwd HTTP/1.1


    Par contre si je mets "passwd" il n’y a pas de retour car il ne trouve pas… passwd est uniquement dans 1 ligne (la même que HTTP)


    --> 5 4, 0.002094, 10.2.2.101, 10.2.2.104, HTTP, 563, GET /dvwa/vulnerabilities/fi/?page=../../../../../../etc/passwd HTTP/1.1

    Je suppose que la ligne est considérée comme une liste, et que le code ne cherche que par élément entier, et comme ce que l’élement estGET /dvwa/vulnerabilities/fi/?page=../../../../../../etc/passwd HTTP/1.1
    Il ne trouve pas.
    Faut il écrire le csv et tout mettre le delimiter en "," ?

  14. #14
    Membre habitué
    Homme Profil pro
    débutant
    Inscrit en
    Septembre 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2021
    Messages : 10
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    A la sortie du bloc "with...", le fichier a été lu et fermé.



    ça se voit... mais si vous n'y passez pas plus de temps, vous pataugerez encore longtemps (et dans le Swinnen, il y a tout un chapitre sur les fichiers).


    - W
    Oui mais mon but n’est pas d’être développeur, juste de comprendre un peu…
    Le problème c’est que j’ai d’autres TP à finir avec deadline et que j’ai aussi mon travail (plateforme offshore 06h00 - 21h00) ca me laisse peu de temps pour tout:

  15. #15
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 757
    Par défaut
    Citation Envoyé par Big_kahuna Voir le message
    Oui mais mon but n’est pas d’être développeur, juste de comprendre un peu…
    Comprendre un peu les instructions de bases demande du temps.
    Et le code que vous avez écrit (même si vous l'avez recopié sans comprendre) se relit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        for (i, row) in enumerate(spamreader, 1):       
            if mot in row:
                print("-->", i, ', '.join(row))
                break
    et c'est pas trop compliqué de comprendre que le "break" sort de la boucle dès qu'une occurence est trouvée.

    Citation Envoyé par Big_kahuna Voir le message
    Le problème c’est que j’ai d’autres TP à finir avec deadline et que j’ai aussi mon travail (plateforme offshore 06h00 - 21h00) ca me laisse peu de temps pour tout:
    Dans ce cas, on fait juste vos devoirs... à la sortie vous aurez une bonne note mais ne saurez pas plus programmer. Donc on perd son temps... bon courage.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  16. #16
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par Big_kahuna Voir le message
    Si je mets "HTTP" il le trouve dans une ligne, mais étrangement HTTP est présent dans 2 lignes et il retourne le résultat que de la 2eme.
    Ben ça c'est normale, c'est à cause du break, comme je disais : "Ceci dit avec le break il s’arrête de chercher dés qu'il trouve le mot dans une des listes (--> il ne cherchera pas dans les éventuelles listes restantes)."

    Alors il faut que tu précises ce que tu veux ; si tu veux que le code retourne toutes les lignes où se trouve le mot alors il faut enlever le break.

    Mais ça c'est pour les lignes or toi il semble que tu veuilles parler de colonnes.

    Citation Envoyé par Big_kahuna Voir le message
    --> 5 4, 0.002094, 10.2.2.101, 10.2.2.104, HTTP, 563, GET /dvwa/vulnerabilities/fi/?page=../../../../../../etc/passwd HTTP/1.1
    Je crois que tu confonds lignes et colonnes...

    Citation Envoyé par Big_kahuna Voir le message
    Par contre si je mets "passwd" il n’y a pas de retour car il ne trouve pas… passwd est uniquement dans 1 ligne (la même que HTTP)
    Tu veux dire dans "...dans 1 colonne".

    Sinon c'est normal qu'il ne trouve pas "passwd" car il recherche dans une liste de mots comme on a dit alors que toi apparemment tu veux chercher un mot dans une chaine de caractères (cette chaine étant contenue dans une des colonnes).

    Maintenant il faut que tu nous dises quelle est cette colonne ? Est-ce toujours la même ? Là dans ton exemple ce serait la septième (la dernière) colonne, est-ce que tu confirmes ?

    Ou bien tu as peut-être une en-tête dans ton fichier qui identifie chaque colonne ?

  17. #17
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 605
    Par défaut
    Citation Envoyé par Big_kahuna Voir le message
    Oui mais mon but n’est pas d’être développeur, juste de comprendre un peu…
    Le problème c’est que j’ai d’autres TP à finir avec deadline et que j’ai aussi mon travail (plateforme offshore 06h00 - 21h00) ca me laisse peu de temps pour tout:
    Ok, donc vous voulez qu'on code à votre place en fin de compte ?

    Eh bien, bon courage à vous !

  18. #18
    Membre habitué
    Homme Profil pro
    débutant
    Inscrit en
    Septembre 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2021
    Messages : 10
    Par défaut
    Oh les gars faut vous détendre un peu !!!
    J’ai pas demandé de coder à ma place, et justement j’ essaye de comprendre les codes que je trouve et ces derniers viennent tout simplement de la doc de Python… Mais des fois faut s’accrocher pour comprendre certaines définitions quand tu n’es pas du milieu.

    Si je demande un coup de main c’est que j’ai bien essayé avant par moi même et que je n’ai pas réussi… Je suis plutot du genre à me débrouiller seul, mais j’ai pas non plus la science infuse !!

    J’oblige personne à m’aider’ donc celui qui n’a pas envie pas besoin de la ramener sous pretexte qu’il est derrière son clavier’ il passe son chemin et ne me fait pas perdre mon temps…

    Pour ce qui m’aide je les en remercie, et je suis désolé de ne pas tout comprendre’ mais je ne suis pas issue de ce millieu donc un peu de patience’ merci bien.


    @Beginner oui j’avais saisi pour le Break’ et je n’ai pas confondu les lignes et colonnes, mais j’ai mal lu le HTTP trouvé c’était bien le premier, donc le break a bien joué son role.

  19. #19
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 757
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Je crois que tu confonds lignes et colonnes...
    Si je cherche un mot dans une liste, ça va le trouver si un des éléments de la liste est égal à ce mot... Et si on balaie le fichier CSV pour trouver les lignes qui contiennent un mot donné inutile de le découper en colonnes.

    Tout dépend de ce qu'on veut... Et c'est là qu'on réalise que "programmer", c'est pas juste écrire des lignes de code, mais commencer par poser le problème à résoudre avant et défini comment construire une solution (avec un langage de programmation).

    La phase d'apprentissage est plus ou moins longue suivant les personnes, mais elle est impossible à zapper. A défaut, on échange mais comme on ne partage pas un minimum de vocabulaire technique, on patauge dans les incompréhensions.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  20. #20
    Membre habitué
    Homme Profil pro
    débutant
    Inscrit en
    Septembre 2021
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : débutant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2021
    Messages : 10
    Par défaut
    Tu veux dire dans "...dans 1 colonne".

    Sinon c'est normal qu'il ne trouve pas "passwd" car il recherche dans une liste de mots comme on a dit alors que toi apparemment tu veux chercher un mot dans une chaine de caractères (cette chaine étant contenue dans une des colonnes).

    Maintenant il faut que tu nous dises quelle est cette colonne ? Est-ce toujours la même ? Là dans ton exemple ce serait la septième (la dernière) colonne, est-ce que tu confirmes ?

    Ou bien tu as peut-être une en-tête dans ton fichier qui identifie chaque colonne ?
    Oui je voulais dire dans 1 colonne.

    Non justement ce n’est pas toujours la même’ il faut voir ca pour n’importe quel csv

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Batch] supprimer un mot dans toutes les lignes d'un fichier.csv en Batch
    Par ortollj dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 18/05/2016, 12h03
  2. Afficher une courbe depuis un fichier CSV
    Par bbkenny dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 26/05/2010, 12h10
  3. Réponses: 4
    Dernier message: 10/02/2010, 21h07
  4. afficher des lignes d'un fichier contenant un mot
    Par zinatularab dans le forum C++
    Réponses: 2
    Dernier message: 25/04/2009, 18h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo