Nous pouvons ouvrir plusieurs fichiers en même temps et les manipuler ensemble :
with open('doc1.txt') as d1, open('doc2.txt', 'w') as d2:
text = d1.read() # Lire tout le contenu de doc1.txt
d2.write(text) # Écrire le contenu dans doc2.txt
print('Done copying the content')
Dans cet exemple, nous avons ouvert doc1.txt en mode r (lecture) et doc2.txt en mode w (écriture). Plusieurs opérations open sont séparées par une virgule. Dans le corps du bloc with, tous les fichiers ouverts sont accessibles et nous pouvons effectuer différentes opérations sur eux.
Défi
Lors du développement d'un système de détection de similarités, vous décidez de comparer deux fichiers ensemble. Vous souhaitez connaître le pourcentage des mots présents dans les deux fichiers.
Le premier fichier est source.txt et le second est student.txt. Calculez le nombre de mots uniques dans les deux fichiers et affichez le pourcentage des mots uniques de source.txt qui sont également présents dans student.txt.
source.txt
student.txt
Sortie
Line 1
Line two
Line is important
33.333333
Line 1
Line two
Line 3
Line 1 is important
Yes
50
Explication du premier exemple : Il y a 3 mots uniques dans source.txt (Line, 1, two). Le mot Line est également présent dans student.txt, donc 33.33333 % des mots de source.txt sont aussi présents dans le second fichier.