[python] Chercher une chaine dans un fichier

Fermé
phic - 25 oct. 2006 à 16:38
 ccadic - 10 juil. 2012 à 09:43
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

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
25 oct. 2006 à 16:46
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()

29
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