[Tutor] read a random line from a file
Andrei Kulakov
ak@silmarill.org
Mon, 17 Dec 2001 01:25:23 -0500
On Sun, Dec 16, 2001 at 11:20:29PM -0500, Kirk Bailey wrote:
> OK, I know there is a simple way to do it, and I cannot locate the
> correct ommand. I want to open a flat text file, read ONE randomly
> selected line into a string, and close the file. I need the command for
> reading a line at random, and what module it is in. I understand there
> is such a command already defined, and it is simple to use, but canot
> find it again.
#!/usr/bin/env python2
import os, sys, random
proj = os.path.expanduser("~/.t/p")
f = open(proj)
projects = []
lines = f.readlines()
for l in lines:
if l.strip():
projects.append(l)
print random.choice(projects),
It's good if file isn't too large..
>
> --
> Respectfully,
> -Kirk D Bailey (C)2001
> Addme! icq #27840081
> end
>
>
> Within the sweep of his sword, Each man is an Ubar.
>
> http://www.howlermonkey.net/
> http://www.sacredelectron.org/
>
> _______________________________________________
> Tutor maillist - Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
--
Cymbaline: intelligent learning mp3 player - python, linux, console.
get it at: cy.silmarill.org