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 :

Chercher et comparer dans un fichier


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 50
    Par défaut Chercher et comparer dans un fichier
    Bonjour tout le monde.

    Je cherche un moyen d'afficher dans un fichier texte (texte composé de lignes qui sont elles mêmes composé de série de chiffre et série de lettre), les lignes de texte qui possèdent la meme série de chiffre.

    Exemple:
    ABCDRF 345
    ESDFRTR 322
    ESSAAASED 567
    DADDQQXDA 345
    Au final j'aimerais avoir comme résultat:
    ABCDRF 345
    DADDQQXDA 345

  2. #2
    Membre expérimenté Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Par défaut Solution par dico
    Bonjour,

    Voila un exemple :

    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
    fo=open("lignes.txt","r")
    meme_chiffre={}
    for ligne in fo:
        cle=ligne.split(" ")[1].rstrip("\n")
        valeur=ligne.split(" ")[0] 
        if not meme_chiffre.has_key(cle): # Si pas de cle
            meme_chiffre[cle]=[]
        meme_chiffre[cle].append(valeur)
     
    print meme_chiffre
     
    for cle,valeurs in meme_chiffre.items(): # Affichage conditionnel
        if len (valeurs)>1 :
            for valeur in valeurs:
                print valeur,cle
    Et la sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {'322': ['ESDFRTR'], '345': ['ABCDRF', 'DADDQQXDA'], '567': ['ESSAAASED']}
    ABCDRF 345
    DADDQQXDA 345

    Alex

Discussions similaires

  1. Chercher 2 éléments dans un fichier XML de 80mo
    Par Immobilis dans le forum ASP.NET
    Réponses: 8
    Dernier message: 02/06/2008, 23h09
  2. chercher une expression dans plusieurs fichiers ?
    Par condor_01 dans le forum Ubuntu
    Réponses: 3
    Dernier message: 11/09/2007, 20h28
  3. Comment aller chercher une info dans un fichier
    Par El-Diablo- dans le forum C++Builder
    Réponses: 15
    Dernier message: 06/05/2007, 16h39
  4. chercher une chaine dans un fichier
    Par bwwilly dans le forum Langage
    Réponses: 4
    Dernier message: 25/04/2007, 15h03
  5. comparer dans 2 fichiers
    Par nivose110 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 07/02/2007, 00h26

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