[Python-es] Buscar palabras en un archivo

David otrocorreoinutil en gmail.com
Dom Jun 8 20:51:55 CEST 2014


Primero tiens que abrir el archivo:

f=open(a,'r')

luego leer el fichero:

lines = f.readlines()

Y ya puedes hacer el bucle:

for line in lines:
     if palabra in line:
         print line

David

El 08/06/14 11:05, ruben linux escribió:
> Saludos a todos, este es mi primer correo a la lista.
>
> Estoy empezando con Python, y este me pareció un buen sitio para 
> empezar y aprender. Decirnos antes de nada que este tema ya se lo 
> busque en Google, y no doy con la respuesta adecuada, o la que me 
> soluciona el problema.
>
> Como parte de mi aprendizaje, me he propuesto hacer un suripanta que 
> busque palabras en un archivo, esta palabras están en otro archivo. Os 
> dejo un trozo del código
> ...
> for line in file (a, 'r')
>       if palabra in líne:
>              print line
>
> palabra es una función que lee el archivo fuente, donde se encuentran 
> las palabras que quiero buscar. Esté el el fallo que me devuelve:
>
>    TypeError: 'in <string>' requires string as left operand! nota file
>
> Entiendo que no le puedo pasar a if un archivo, ni una función, sólo 
> palabras, y eso es lo que no se hacer. Necesito qué me guíen.
>
> Tal vez usando listas... En tal caso cual es el tamaño máximo de una 
> lista???.
>
> Gracias a todos.
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140608/03653ae0/attachment.html>


Más información sobre la lista de distribución Python-es