Foros Python
encontrar expresión en un archivo - Versión para impresión

+- Foros Python (https://foro.recursospython.com)
+-- Foro: Desarrollo (https://foro.recursospython.com/forumdisplay.php?fid=1)
+--- Foro: General (https://foro.recursospython.com/forumdisplay.php?fid=9)
+--- Tema: encontrar expresión en un archivo (/showthread.php?tid=16)

Páginas: 1 2


encontrar expresión en un archivo - angeljonh - 14-11-2016

una función, que reciba una expresión y un archivo e imprima las líneas del archivo que

contienen la expresión recibida. (es una búsqueda sobre un archivo de texto)


RE: encontrar expresión en un archivo - Francisco - 15-11-2016

La expresión a in s es verdadera (True) si a se encuentra en s. También puedes usar s.find(a) que retorna la posición en donde se encuentra a.

Saludos.


RE: encontrar expresión en un archivo - angeljonh - 15-11-2016

como la puedo estructurar en python


RE: encontrar expresión en un archivo - Francisco - 15-11-2016

Aquí tienes un ejemplo:

  1. >>> s = "Recursos Python"
  2. >>> a = "Python"
  3. >>> a in s
  4. True
  5. >>> s.find(a)
  6. 9



RE: encontrar expresión en un archivo - angeljonh - 15-11-2016

como puedo hacer para que imprima las lineas del archivo no solo el oracion dada


RE: encontrar expresión en un archivo - angeljonh - 15-11-2016

asi lo tengo pero exacto me inprime en que posicion no en que linea, como puedo ponerlo en que linea

  1. import re
  2. s=open('d03-p13-angel-renteria.txt', 'r')
  3. r=s.read()
  4. s.close()
  5. a=input("Denote la oracion que desea buscar: ")
  6. a in r
  7. f=r.find(a)
  8. print(f)



RE: encontrar expresión en un archivo - Francisco - 16-11-2016

Para que indique la línea puedes hacerlo así.

  1. a = input("Denote la oracion que desea buscar: ")
  2. with open('d03-p13-angel-renteria.txt', 'r') as f:
  3.    for i, line in enumerate(f.readlines()):
  4.        if a in line:
  5.            print(i)


Saludos.


RE: encontrar expresión en un archivo - angeljonh - 17-11-2016

Una funcion que reciba una expresion = hola y un archivo = poesias.txt
#que imprima todas las palabras 'hola' y en que lineas estan,
#ara una busqueda en el archivo de ese texto.


RE: encontrar expresión en un archivo - Francisco - 17-11-2016

Eso es exactamente lo que hace el código.


RE: encontrar expresión en un archivo - angeljonh - 17-11-2016

verifike y no me lo denota
me sale eso

Denote la oracion que desea buscar: idea
0