Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Ricardo95 en 22 Enero 2011, 13:02 pm



Título: Mostrar linea de un archivo [Python]
Publicado por: Ricardo95 en 22 Enero 2011, 13:02 pm
Hola, etsoy haciendo un programilla para practicar con el manejo de archivos y lo que quiero hacer es lo siguiente:

Tengo un archivo de texto con una palabra y despues un salto de linea del modo:
hola
elhacker
esto
es
...

Y quiero que de ese archivo muestre una linea aleatoria en pantalla, creo que es facil probe con recorrer el archivo con for in e ir almacenando el numero de lineas con un sumatorio y que cuando llegase a un valor asignado de forma aleatoria con random lo printeara pero nada.
Bueno, Un saludo


Título: Re: Mostrar linea de un archivo [Python]
Publicado por: Karcrack en 22 Enero 2011, 14:31 pm
Código:
lineas=open(...).readlines()


Título: Re: Mostrar linea de un archivo [Python]
Publicado por: xassiz~ en 22 Enero 2011, 14:35 pm
Código
  1. #!/usr/bin/python
  2.  
  3. import random
  4.  
  5. leerArchivo = open("fichero.txt", "r")
  6. lineas = ""
  7.  
  8. for x in leerArchivo.readlines():
  9. lineas = lineas + "_" + x
  10. palabras = lineas.split("_")
  11.  
  12. numero = random.randint(0, int(len(palabras)-2))
  13. print palabras[numero]
  14.  


Título: Re: Mostrar linea de un archivo [Python]
Publicado por: Karcrack en 22 Enero 2011, 14:46 pm
Código
  1. import random
  2. lines = open("fichero.txt", "r").readlines()
  3. print lines[random.randint(0, len(lines)-1)]
Pablomi haces cosas innecesarias, como el for por ejemplo...


Título: Re: Mostrar linea de un archivo [Python]
Publicado por: Ricardo95 en 22 Enero 2011, 15:10 pm
Muchas gracias a los dos voy a probarlo