I/O从文件中读取

Sou*_*urD 1 python

我正在使用这样的代码:

f = open('boo.txt')
line = f.readline()
print line
f.close()
Run Code Online (Sandbox Code Playgroud)

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

phi*_*mue 6

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


and*_*opp 6

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

import random

with open("boo.txt", "r") as f:
    print random.choice(f.readlines()) 
Run Code Online (Sandbox Code Playgroud)