elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Archivos en Python, Salto de línea y búsqueda.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Archivos en Python, Salto de línea y búsqueda.  (Leído 7,095 veces)
NOB2014


Desconectado Desconectado

Mensajes: 366



Ver Perfil
Archivos en Python, Salto de línea y búsqueda.
« en: 22 Noviembre 2017, 23:57 pm »

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
  1. a=0
  2. f=open("archivo.txt", "a")
  3. for a in range(5):
  4. b = input("\n Ingrese frase...:")
  5. f.write(b)
  6. a+=1
  7. f.close()

Código
  1. palabra = 'Arequito'
  2. ocurrencias = []
  3. with open('archivo.txt') as lineas:
  4.    for linea in lineas:
  5.        if palabra in linea:
  6.            ocurrencias.append(linea)
  7.  
  8. print ocurrencias

Saludos.
Daniel


En línea

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


Desconectado Desconectado

Mensajes: 1.286

No es lo mismo conocer el camino que recorrerlo.


Ver Perfil
Re: Archivos en Python, Salto de línea y búsqueda.
« Respuesta #1 en: 23 Noviembre 2017, 02:24 am »

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

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


« Última modificación: 23 Noviembre 2017, 04:27 am por tincopasan » En línea

NOB2014


Desconectado Desconectado

Mensajes: 366



Ver Perfil
Re: Archivos en Python, Salto de línea y búsqueda.
« Respuesta #2 en: 23 Noviembre 2017, 23:10 pm »

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
En línea

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.-
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
salto de línea en ficheros
Programación Visual Basic
AGRIPI 1 2,227 Último mensaje 25 Mayo 2006, 15:06 pm
por sch3m4
[python] Linea de salto.
Python
Meta 1 46,271 Último mensaje 1 Octubre 2010, 23:33 pm
por [L]ord [R]NA
Solucionado [python] Salto de linea en lectura de fichero
Scripting
tonilogar 6 17,804 Último mensaje 26 Diciembre 2010, 01:28 am
por tonilogar
Salto de línea
Desarrollo Web
bgnumis 2 4,279 Último mensaje 25 Junio 2018, 19:49 pm
por JUCA
Python, print genera salto de linea.
Scripting
#Aitor 5 7,676 Último mensaje 21 Noviembre 2017, 18:01 pm
por NOB2014
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines