[python] Chercher une chaine dans un fichier

phic -  
 ccadic -
Bonjour.

J'apprends python et j'aimerai faire un petit script qui permet d'ouvrir un fichier et chercher dans celui-ci des chaines de caractères (qui seront des lignes de codes d'un autre langage) et les afficher avec un print par la suite. Comment est ce que je dois m'y prendre ?

Merci d'avance.

19 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Hello !

    Voici un exemple simple:
    On recherche les lignes contenant "coucou" dans le fichier fichier.txt et on les affiche:

    #!/usr/bin/python
    # -*- coding: iso-8859-1 -*-
    
    chaine = "coucou" # Texte à rechercher
    
    fichier = open("fichier.txt","r")
    for ligne in fichier:
        if chaine in ligne:
            print ligne
    fichier.close()

    30
    1. phic
       
      Wa, interessant. Et si je veux chercher plusieurs chaines et les afficher ligne par ligne. Je dois creer une classe c'est ça ? je ne parviens pas a faire cela. Je peux creer une autre variable avec chaine2 = "truc" et apres mettre un elif print ligne. Mais s'il y a plus de 30 types de chaines a chercher ca risque d'etre long.
      As-tu une idée ?

      Merci de ton aide.
      0