2015-12-15 102 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