Test Foro de elhacker.net SMF 2.1

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
lineas=open(...).readlines()
Título: Re: Mostrar linea de un archivo [Python]
Publicado por: xassiz~ en 22 Enero 2011, 14:35 PM
Código (python) [Seleccionar]

#!/usr/bin/python

import random

leerArchivo = open("fichero.txt", "r")
lineas = ""

for x in leerArchivo.readlines():
lineas = lineas + "_" + x
palabras = lineas.split("_")

numero = random.randint(0, int(len(palabras)-2))
print palabras[numero]
Título: Re: Mostrar linea de un archivo [Python]
Publicado por: Karcrack en 22 Enero 2011, 14:46 PM
Código (python) [Seleccionar]
import random
lines = open("fichero.txt", "r").readlines()
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