Maison  >  Article  >  développement back-end  >  Programme Python pour imprimer tous les modèles d'un fichier qui correspondent à un modèle donné

Programme Python pour imprimer tous les modèles d'un fichier qui correspondent à un modèle donné

WBOY
WBOYavant
2023-09-16 20:01:011252parcourir

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.

Grammaire

with open("file_name.txt", "r") as file
La fonction

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.

Algorithme

Les étapes suivantes sont -

  • Fichier texte, créez un motif dans le fichier et enregistrez-le.

Programme Python pour imprimer tous les modèles dun fichier qui correspondent à un modèle donné
  • 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.

Exemple

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.")

Sortie

*
**
***
****
*****
Exact match found!

Avantages

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.

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer