Bonjour,
si j'ai bien compris ton problème, il y a un moyen de le résoudre :
# -*- coding: cp1252 -*-
#1 - on met tous les mots du fichier 2 dans une liste
fichier2 = open('liste2.txt','r')
liste2 = []
motListe2 = None
while 1:
motListe2 = fichier2.readline() # on lit chaque ligne du fichier
if motListe2 == '': # quand on tombe sur une ligne vide on stop la lecture (fin de fichier)
break
liste2.append(motListe2) # sinon on ajoute le mot à la liste
fichier2.close()
#2 - on analyse tous les mots du fichier 1, ligne par ligne
motListe1 = None
fichier1 = open('liste1.txt','r')
while 1:
motListe1 = fichier1.readline()
if motListe1 == '': # quand on tombe sur une ligne vide on stop la lecture (fin de fichier)
break
# lorsque l'un d'entre eux est présent dans la liste contenant les mots du fichier 2
if motListe1 in liste2:
# on le zappe et on continue la progression
print motListe1[:-1],' : mot déjà présent dans la liste2...' # motListe[:-1] -> le mot sans le caractère retour chariot(\n) à la fin
continue
# sinon on l'enregidtre dans le fichier 2
else:
print motListe1[:-1],' : mot non présent dans liste2 -> enregistré...'
fichier2 = open('liste2.txt','a')
fichier2.write(motListe1)
fichier2.close()
fichier1.close()
--
12 janv. 2014 à 22:53
12 janv. 2014 à 23:13
12 janv. 2014 à 23:27
Modifié par Mints le 13/01/2014 à 01:18
13 janv. 2014 à 01:19