Foros Python

Versión completa: encontrar expresión en un archivo
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
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)
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.
como la puedo estructurar en python
Aquí tienes un ejemplo:

  1. >>> s = "Recursos Python"
  2. >>> a = "Python"
  3. >>> a in s
  4. True
  5. >>> s.find(a)
  6. 9
como puedo hacer para que imprima las lineas del archivo no solo el oracion dada
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)
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.
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.
Eso es exactamente lo que hace el código.
verifike y no me lo denota
me sale eso

Denote la oracion que desea buscar: idea
0
Páginas: 1 2