Buscar una cadena en un archivo [python]

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

  1. Moderador
    ¡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
    1. 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