Mostrar linea de un archivo [Python]

Iniciado por Ricardo95, 22 Enero 2011, 13:02 PM

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

Ricardo95

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

Karcrack


xassiz~

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]

Karcrack

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...

Ricardo95

Muchas gracias a los dos voy a probarlo