作业帮助:读取文本文件的特定随机行

Homework help: Reading specific random lines of a text file

我有一个列出名称和地址的文本文件,如下所示:

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

我希望我的程序能够读取和打印文件中的随机行,我该怎么做?

最简单的解决方案是读取整个文件(假设它不是巨大的)并应用 random.choice()

import random

with open('testfile.txt') as f:
    lines = f.readlines()
    print(random.choice(lines))  # prints a random line from testfile.txt