Je veux écrire un script qui lit chaque ligne de fichier 1 qui est une chaîne de mots, recherche il est à l'intérieur fichier2 et les lignes de fichier2 qui ne contient pas les mots, sont écrits dans un nouveau fichier. Exemple :
fichier 1
good
bad
fichier2
Hi,
I am a bad man
Trying to be a good one.
Bye.
Résultat(fichier3)
Hi
Bye.
C'est ma tentative :
with open("file1.txt", 'r') as f1:
for line1 in f1:
f1_line = line1.rstrip()
with open("file2.txt") as f2:
for line2 in f2:
f2_line = line2.rstrip()
if f1_line not in f2_line:
with open("file3.txt", 'a') as f3:
f3.write(f2_line + '\n')
Je ne sais pas ce que je fais de mal, mais le résultat est trop éloigné.
Ma logique est la suivante : Je lis la première ligne du fichier1, puis j'ouvre chaque ligne du fichier2. Si la ligne du fichier 1 n'est pas à l'intérieur de la ligne du fichier 2, alors j'écris la ligne du fichier 2 dans un nouveau fichier, et je continue avec le mot suivant.