La recherche de lignes dans un fichier qui correspondent à un modèle spécifique est une opération typique dans de nombreuses applications, telles que l'analyse de journaux, le traitement de texte et le filtrage de données. Dans cet article, nous discuterons d'un programme Python permettant d'imprimer tous les modèles dans un fichier qui correspondent à un modèle donné. Pour résoudre ce problème, nous créons d’abord un schéma dans le fichier pour le sauvegarder. Notre tâche consiste à créer par programme le modèle exact que nous voyons dans le fichier. En appliquant certaines conditions, il vérifiera si le modèle dans le fichier donné correspond.
with open("file_name.txt", "r") as file
open() ouvre un fichier avec l'instruction ‘with’. La fonction open accepte deux paramètres - file_name.txt qui représente le nom du fichier et "r" qui représente le mode d'ouverture du fichier en lecture.
Le fichier est un type d'objet.
Les étapes suivantes sont -
Fichier texte, créez un motif dans le fichier et enregistrez-le.
Nous allons démarrer le programme en créant le modèle ci-dessus à partir du fichier donné.
Utilisez ensuite une boucle for pour parcourir la plage de 1 à 6, créant ainsi 5 lignes pour la conception du motif.
Ensuite, imprimez le motif et comparez-le au fichier texte en multipliant « i » par « * ».
Nous vérifierons si le programme correspond au fichier donné -
Ensuite, initialisez la variable ‘contents’ pour lire le fichier à l’aide de la fonction prédéfinie read().
Allez-y et démarrez l'instruction if-else, en appliquant la condition dans la variable 'content' - mot-clé aestrick(*) avec le caractère spécial 'n' pour vérifier si une correspondance exacte du modèle est trouvée dans le contenu du fichier.
Si une correspondance exacte est trouvée, alors il affichera "Correspondance exacte trouvée à partir du fichier", sinon aucune correspondance n'est trouvée.
Dans ce programme, nous allons créer un modèle similaire à un fichier donné et vérifier si le modèle correspond au fichier.
for i in range(1, 5): print("*"*i) # Check the pattern for the exact matching with open("pattern.txt", "r") as file: contents = file.read() # special character of new line represented by \n. if "*\n**\n***\n****" in contents: print("Exact match found from file") else: print("Exact match not found.")
* ** *** **** ***** Exact match found!
Un motif correspondant à un motif donné dans un fichier présente les avantages suivants -
Extraction de données efficace - Ce programme peut extraire rapidement et facilement des informations spécifiques à partir de grandes quantités de données, telles que des fichiers journaux ou des documents texte.
Analyse des données− Les informations extraites peuvent être utilisées pour l'analyse de données, l'exploration de texte et d'autres applications nécessitant la recherche d'informations spécifiques dans de grandes quantités de données.
Fonctions et bibliothèques intégrées - Python permet l'utilisation du module re, qui aide à créer une correspondance de modèles à partir de fichiers.
Puissant et flexible - Python est un langage de programmation avancé et flexible qui vous permet de traiter et d'analyser facilement les données de différentes manières.
Nous comprenons des exemples de modèles qui correspondent à un fichier donné. Nous avons vu comment le mode r aide à lire un fichier ouvert et avons utilisé la méthode read() pour lire le fichier. On a ensuite vu l'importance du caractère spécial "n" qui fournit une nouvelle ligne correspondant à chaque ligne du motif (*).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!