家庭作业帮助:阅读文本文件的特定随机行

时间:2015-12-15 20:48:18

标签: python random text-files line

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

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

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

1 个答案:

答案 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