Archivos en Python, Salto de línea y búsqueda.

Iniciado por NOB2014, 22 Noviembre 2017, 23:57 PM

0 Miembros y 1 Visitante están viendo este tema.

NOB2014

Hola gente, buen día. Estoy estudiando archivo y me encuentro con 2 dudas(por el momento):
La primera es que no logro que me copie el salto de línea, yo creí que al finalizar la frase con [Enter] bastaba pero parece que en el archivo no se ve reflejado.-
Y lo segundo es si estoy rumbeado con las líneas para buscar una palabra en el archivo.-

Código (python) [Seleccionar]
a=0
f=open("archivo.txt", "a")
for a in range(5):
b = input("\n Ingrese frase...:")
f.write(b)
a+=1
f.close()


Código (python) [Seleccionar]
palabra = 'Arequito'
ocurrencias = []
with open('archivo.txt') as lineas:
    for linea in lineas:
        if palabra in linea:
            ocurrencias.append(linea)

print ocurrencias


Saludos.
Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-

tincopasan

#1
Código (python) [Seleccionar]

   #a= 0    en un ciclo declarado con for y en este caso usando range no es necesario
   f=open("archivo.txt", "a")
   for a in range(5): #acá ya dice que se repita 5 veces
    b = input("\n Ingrese frase...:") # el enter es para que termine la función input y no queda guardada
    f.write(b)  #para el salto de línea sería f.write(b+"\n")
    #a+=1   #esto también sobra
   f.close()


eso sería básicamente la respuesta 1
con respecto a la 2
no está mal, pero ojo, no guardará solamente la palabra sino toda la línea
y falta paréntesis en el print

NOB2014

Hola tincopasan, gracias por ocuparte.
Como era de esperar funciona a la perfección, en cuanto al print es porque comencé con python 2.7 y ahora me actualice a 3.6.3, tendré más cuidado.-
Citar...no guardará solamente la palabra sino toda la línea
Es lo que necesito, estoy haciendo un traductor inglés/español

Saludos.
Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-