Buscar una cadena en un archivo [python]

phic -  
 ccadic -
Hola.

Estoy aprendiendo python y me gustaría hacer un pequeño script que permita abrir un archivo y buscar en él cadenas de caracteres (que serán líneas de código de otro lenguaje) y luego mostrarlas con un print. ¿Cómo debería proceder?

Gracias de antemano.

19 respuestas

sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
 
¡Hola!

Aquí hay un ejemplo simple:
Buscamos las líneas que contienen "coucou" en el archivo fichier.txt y las mostramos:

#!/usr/bin/python # -*- coding: iso-8859-1 -*- cadena = "coucou" # Texto a buscar archivo = open("fichier.txt","r") for linea in archivo: if cadena in linea: print linea archivo.close()


--
“La vida es corta - Necesitas Python” -- Bruce Eckel, miembro del comité ANSI C++
30
phic
 
Wa, interesante. Y si quiero buscar varias cadenas y mostrarlas línea por línea. ¿Debo crear una clase, es eso? No logro hacerlo. Puedo crear otra variable con cadena2 = "truc" y luego poner un elif print línea. Pero si hay más de 30 tipos de cadenas a buscar, podría ser muy largo.
¿Tienes alguna idea?

Gracias por tu ayuda.
0