I / O从文件中读取

时间:2010-06-25 08:11:58

标签: python

我正在使用这样的代码:

f = open('boo.txt')
line = f.readline()
print line
f.close()

每次打开脚本时,如何让它读取不同的行或随机行,而不是只打印第一行?

3 个答案:

答案 0 :(得分:6)

f = open('boo.txt')
lines = [line for line in f]
f.close()
import random
selectedline = random.choice(lines)
print (selectedline)

答案 1 :(得分:6)

使用上下文管理器的另一种方法:

import random

with open("boo.txt", "r") as f:
    print random.choice(f.readlines()) 

答案 2 :(得分:2)

f = open('boo.txt')
import random
print random.choice(f.readlines())