2015-12-15 71 views
-7

我有一个文本文件中列出的名称和地址,看起来像这样的特定的随机行:作业帮助:读取文本文件

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

从[常见问题](http://stackoverflow.com/help/on-topic),“询问家庭作业帮助的问题必须包括迄今为止解决问题所做的工作摘要,并描述你正在解决的难题。“ – Reti43

+0

这是一个很棒的标题......“特定的随机线条”:) – Dan

+0

[致家庭作业问题的学生的公开信](http://meta.programmers.stackexchange.com/questions/6166/open-letter-to-学生与 - 家庭作业,问题) – Krease

回答

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