Olof Bjarnason wrote:
2009/11/27 baboucarr sanneh <sanne...@hotmail.com>:
hi all
i would like to create a python program that would read from a text file and
returns one result at random.
e.g
in the text file i have these data
1.hello
2.my name
3.is
4.World
Your help is highly appreciated..thnx in advance
Hi babourarr;
import random
with open("c:/test.txt") as f:
lines = f.read().splitlines()
random_line = lines[random.randrange(len(lines))]
print(random_line)
Or, slightly more simply:
import random
with open ("c:/test.txt") as f:
print random.choice (list (f))
You need the list () because random.choice only works
on a finite iterable.
TJG
--
http://mail.python.org/mailman/listinfo/python-list