Ayuda Python 3. Buscar un término en un archivo de texto.

n40k1

Hola gentes del lugar, resulta que estoy estudiando programación en Python 3 y para un proyecto de clase tenemos que hacer una agenda.

Tenemos libertad para hacerla como queramos y ya que vimos recientemente la parte de archivos, pense en hacerlo asi para darle uso, pero claro, me ha surgido un problema y llevo dias haciendo pruebas y no hay fukin forma de sacarlo :sob: Asi que en ultima instancia acudo a vosotros por si pudierais ayudarme.

Adjunto un par de codigos de prueba:

termino=input("Busque un elemento para buscar: ")
fichero=open("busca.txt","r")
lineas=fichero.readlines()
for i in lineas:
    if i==termino:
        print("Encontrada la palabra",termino,".")
    else:
        break
fichero.close()
termino=input("Busque un elemento para buscar: ")
f=open("busca.txt","r")
lines=f.readlines()
for line in lines:
    palabras=line.split(' ')
    for p in palabras:
        if p==termino:
            print("Encontrado el término",termino)

El archivo de texto contiene 3 lineas y en cada linea 1, 2 y 3 palabras.

yo
tu el
nosotros vosotros ellos

Un saludo y gracias de antemano :blush:

KooPad

.

1 respuesta
Fyn4r

El segundo códlgo a mi me funciona xD

HeXaN
term = input("Search term: ")

with open("agenda.txt", "r") as file:
    lines = file.readlines()
    [print(l) for l in lines for w in l.split() if term in w]
    
n40k1

#2 Asi si que me ha funcionado. Lo curioso es que fue mi primera opcion pero dejo de funcionarme :man_shrugging:

Seguramente me surja alguna duda mas respecto a archivos y consulte aqui.

Muchas gracias a todos :blush:

Usuarios habituales

  • n40k1
  • HeXaN
  • Fyn4r
  • KooPad