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 :

Problème boucle for


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut Problème boucle for
    Bonjour à tous,

    J'ai un soucis sur mon code que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Fichier = open("MyFile.txt","r")
    Fichier_Suppr=open("Suppr.txt","r")
     
    for ligne_Suppr in Fichier_Suppr:
        print "ligne à supprimer" + ligne_Suppr
        for ligne in Fichier:
            print "ligne fichier" + ligne
            if ligne==ligne_Suppr:
                print ligne_Suppr + "a été supprimée"
     
     
    Fichier_Suppr.close()
    Fichier.close()
    Voici le résultat du code :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    ligne à supprimer 43,  7585, 40465, 40475,  7584,  7600, 40488, 40498,  7599
     
    ligne fichier 43,  7585, 40465, 40475,  7584,  7600, 40488, 40498,  7599
     
     43,  7585, 40465, 40475,  7584,  7600, 40488, 40498,  7599
    a été supprimée
    ligne fichier 44, 40474, 40473, 40465, 40458, 40497, 40496, 40488, 40481
     
    ligne fichier 45,  7587, 40474, 40458,  7586,  7602, 40497, 40481,  7601
     
    ligne fichier 46,  7537, 40474,  7587,   435,  7542, 40497,  7602,   436
     
    ligne fichier 47, 40465,  7585,  7586, 40458, 40488,  7600,  7601, 40481
     
    ligne fichier 48,  7582, 40460, 40466,  7581,  7597, 40483, 40489,  7596
     
    ligne fichier 49, 40479, 40470, 40469, 40472, 40502, 40493, 40492, 40495
     
    ligne fichier 50, 40457, 40463,  7579,  7580, 40480, 40486,  7594,  7595
     
    ligne fichier 51, 40464,  7578,  7579, 40463, 40487,  7593,  7594, 40486
     
    ligne fichier 52,  7536, 40473, 40474,  7537,  7541, 40496, 40497,  7542
     
    ligne fichier 53, 40477,  7576,  7577, 40459, 40500,  7591,  7592, 40482
     
    ligne fichier 54, 40475, 40465, 40473, 40462, 40498, 40488, 40496, 40485
     
    ligne fichier 55,  7583, 40476, 40460,  7582,  7598, 40499, 40483,  7597
     
    ligne fichier 56,  7534,  7533, 40479, 40472,  7539,  7538, 40502, 40495
     
    ligne fichier 57, 40463, 40467, 40469, 40464, 40486, 40490, 40492, 40487
     
    ligne fichier 58, 40476,  7583,  7584, 40475, 40499,  7598,  7599, 40498
     
    ligne fichier 59, 40462,  7535, 40471, 40468, 40485,  7540, 40494, 40491
     
    ligne fichier 60, 40460, 40476, 40468, 40466, 40483, 40499, 40491, 40489
     
    ligne fichier 61, 40472, 40471,  7535,  7534, 40495, 40494,  7540,  7539
     
    ligne fichier 62, 40479, 40478, 40461, 40470, 40502, 40501, 40484, 40493
     
    ligne fichier 63, 40467, 40471, 40472, 40469, 40490, 40494, 40495, 40492
     
    ligne fichier 64, 40473,  7536,  7535, 40462, 40496,  7541,  7540, 40485
     
    ligne fichier 65, 40461,  7575,  7576, 40477, 40484,  7590,  7591, 40500
     
    ligne fichier 66,  7533,   434,  7573, 40479,  7538,   433,  7588, 40502
     
    ligne fichier 67,  7588,  7589, 40501, 40502,  7603,  7604, 40524, 40525
     
    ligne fichier 68, 40498, 40485, 40491, 40499, 40521, 40508, 40514, 40522
     
    ligne fichier 69, 40494, 40490, 40489, 40491, 40517, 40513, 40512, 40514
     
    ligne fichier 70,  7595,  7596, 40489, 40480,  7610,  7611, 40512, 40503
     
    ligne fichier 71,  7593, 40487, 40482,  7592,  7608, 40510, 40505,  7607
     
    ligne à supprimer 44, 40474, 40473, 40465, 40458, 40497, 40496, 40488, 40481
     
    ligne à supprimer 54, 40475, 40465, 40473, 40462, 40498, 40488, 40496, 40485
    Donc mon petit script va lire dans deux fichiers et comparer les lignes. si les deux lignes sont identiques alors il écrit un message disant que la ligne a été supprimée.

    Mon problème est sur les deux dernières lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ligne à supprimer 44, 40474, 40473, 40465, 40458, 40497, 40496, 40488, 40481
     
    ligne à supprimer 54, 40475, 40465, 40473, 40462, 40498, 40488, 40496, 40485
    Pour quoi aprés ligne 44, 40474, 40473, 40465, 40458, 40497, 40496, 40488, 40481 le code n'est pas "rentré" dans la boucle for ligne in Fichier: ?

    Merci d'avance pour vos réponses

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,
    Le deuxième passage dans:
    va trouver la fin du fichier.
    Pour que ça fonctionne, il faudrait "rembobiner" avec un .seek (allez voir le help)


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

Discussions similaires

  1. Problème boucle for
    Par revsys dans le forum Delphi
    Réponses: 20
    Dernier message: 24/05/2007, 15h50
  2. Problème boucle for
    Par rouliane dans le forum C++
    Réponses: 2
    Dernier message: 14/12/2006, 14h37
  3. [VBA-E, Débutant] Problème Boucle for
    Par strifer dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/08/2006, 12h30
  4. [Débutant] Problème boucle for
    Par toniooooo dans le forum Langage
    Réponses: 10
    Dernier message: 18/04/2006, 14h42
  5. [FLASH 8] Problème Boucle For
    Par Begood dans le forum Flash
    Réponses: 6
    Dernier message: 21/03/2006, 11h36

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