Exercice 16
- Ecrire un algorithme en langage Python permettant de créer un fichier nommé 'fichier1.txt' contenant le texte T1="Python est un langage de programmation orienté objet" et un autre fichier nommé 'fichier2.txt' contenant le texte T2="Python est le langage le plus populaire".
- Ecrire un autre algorithme Python qui permet de regrouper dans une liste les mots communs au deux fichiers textes : fichier1.txt et fichier2.txt.
Solution
Question1:
1 2 3 4 5 6 7 8 9 10 11 |
# Définition des textes à écrire dans les fichiers T1 = "Python est un langage de programmation orienté objet" T2 = "Python est le langage le plus populaire" # Écriture du texte T1 dans le fichier fichier1.txt with open('fichier1.txt', 'w') as file1: file1.write(T1) # Écriture du texte T2 dans le fichier fichier2.txt with open('fichier2.txt', 'w') as file2: file2.write(T2) |
Dans ce programme:
- On définit les textes T1 et T2: à écrire dans les fichiers fichier1.txt et fichier2.txt.
- On utilise ensuite la commande open(): avec le mode d'écriture w pour créer ou écraser le contenu des fichiers fichier1.txt et fichier2.txt.
- Ensuite, la méthode write(): est utilisée pour écrire les textes T1 et T2 dans les fichiers respectifs.
- Les fichiers sont automatiquement fermés: à la fin de l'exécution grâce à l'utilisation de la structure with.
Question2:
1 2 3 4 5 6 7 8 9 10 11 |
# Ouverture des fichiers en mode lecture with open('fichier1.txt', 'r') as file1, open('fichier2.txt', 'r') as file2: # Lecture des fichiers et stockage des mots dans des ensembles words1 = set(file1.read().split()) words2 = set(file2.read().split()) # Création de la liste des mots communs common_words = list(words1.intersection(words2)) # Affichage de la liste des mots communs print(common_words) |
Dans ce programme:
- On ouvre les fichiers fichier1.txt et fichier2.txt en mode lecture: à l'aide de la commande open.
- On utilise ensuite la méthode split(): pour stockés les mots contenus dans les fichiers.
- Ensuite à l'aide de la fonction set(): on stocke le contenu dans des ensembles word1 et word2.
- Ensuite, les ensembles words1 et words2: sont comparés à l'aide de la méthode intersection pour trouver les mots communs, qui sont stockés dans la liste common_words.
- Enfin: la liste des mots communs est affichée à l'aide de la commande print.
Younes Derfoufi
CRMEF OUJDA
Acheter sur Très Facile !
1 thought on “Solution Exercice 16: mots communs à deux fichiers en Python”