我有一个文本文件,列出了如下所示的名称和地址:
Owners Details
Muammmar Gaddafi,
1 Alison Drive
Idi Amin,
45 Kings Road
Vladimir Lenin,
3 Bow Street
Saddam Hussein,
45 Wall Street
Pol Pot,
78 Abbey Road
我希望我的程序能够从文件中读取和打印随机行,我该怎么做?
答案 0 :(得分:2)
最简单的解决方案是读取整个文件(假设它不是巨大的)并应用random.choice()
。
import random
with open('testfile.txt') as f:
lines = f.readlines()
print(random.choice(lines)) # prints a random line from testfile.txt