Bonjour à tous,

J'ai un fichier A (fichier complet) et un fichier B contenant des lignes que je souhaite supprimer dans le fichier A.

Alors voici comment je souhaite procéder mais je n'arrive pas à le coder à partir du point 3)

1) Je lis la première ligne de mon fichier A
2) Je lis la seconde ligne de mon fichier B
3) Je compare la première ligne de mon fichier A à toutes les lignes de mon fichier B
4) Si la ligne du fichier A n'a jamais été trouvée dans le fichier B Alors cela veux dire que la ligne ne doit pas être supprimé et peut donc être réécrite dans un fichier C

Une idée ? Une autre manière de formuler le problème ?

Voici le début du code que j'ai fait. Pour l'instant je ne lui demande pas d'écrire dans mon fichier C, juste de m'afficher les lignes qui devraient être supprimées.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Fichier = open("MyFile.txt","r") #Fichier A
Fichier_Suppr=open("Suppr.txt","r") #Fichier B
for ligne in Fichier:
    for ligne_suppr in Fichier_Suppr:
        if ligne in ligne_suppr:
            print ligne_Suppr + "a été supprimée"
Fichier.close()
Fichier_Suppr.close()
Voici mon fichier A :

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
 43,  7585, 40465, 40475,  7584,  7600, 40488, 40498,  7599
 44, 40474, 40473, 40465, 40458, 40497, 40496, 40488, 40481
 45,  7587, 40474, 40458,  7586,  7602, 40497, 40481,  7601
 46,  7537, 40474,  7587,   435,  7542, 40497,  7602,   436
 47, 40465,  7585,  7586, 40458, 40488,  7600,  7601, 40481
 48,  7582, 40460, 40466,  7581,  7597, 40483, 40489,  7596
 49, 40479, 40470, 40469, 40472, 40502, 40493, 40492, 40495
 50, 40457, 40463,  7579,  7580, 40480, 40486,  7594,  7595
 51, 40464,  7578,  7579, 40463, 40487,  7593,  7594, 40486
 52,  7536, 40473, 40474,  7537,  7541, 40496, 40497,  7542
 53, 40477,  7576,  7577, 40459, 40500,  7591,  7592, 40482
 54, 40475, 40465, 40473, 40462, 40498, 40488, 40496, 40485
 55,  7583, 40476, 40460,  7582,  7598, 40499, 40483,  7597
 56,  7534,  7533, 40479, 40472,  7539,  7538, 40502, 40495
 57, 40463, 40467, 40469, 40464, 40486, 40490, 40492, 40487
 58, 40476,  7583,  7584, 40475, 40499,  7598,  7599, 40498
 59, 40462,  7535, 40471, 40468, 40485,  7540, 40494, 40491
 60, 40460, 40476, 40468, 40466, 40483, 40499, 40491, 40489
 61, 40472, 40471,  7535,  7534, 40495, 40494,  7540,  7539
 62, 40479, 40478, 40461, 40470, 40502, 40501, 40484, 40493
 63, 40467, 40471, 40472, 40469, 40490, 40494, 40495, 40492
 64, 40473,  7536,  7535, 40462, 40496,  7541,  7540, 40485
 65, 40461,  7575,  7576, 40477, 40484,  7590,  7591, 40500
 66,  7533,   434,  7573, 40479,  7538,   433,  7588, 40502
 67,  7588,  7589, 40501, 40502,  7603,  7604, 40524, 40525
 68, 40498, 40485, 40491, 40499, 40521, 40508, 40514, 40522
 69, 40494, 40490, 40489, 40491, 40517, 40513, 40512, 40514
 70,  7595,  7596, 40489, 40480,  7610,  7611, 40512, 40503
 71,  7593, 40487, 40482,  7592,  7608, 40510, 40505,  7607
Voici mon fichier B:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
43,  7585, 40465, 40475,  7584,  7600, 40488, 40498,  7599
 44, 40474, 40473, 40465, 40458, 40497, 40496, 40488, 40481
 54, 40475, 40465, 40473, 40462, 40498, 40488, 40496, 40485
Merci de votre aide