2010-06-25 67 views
1

我用這樣的代碼:I/O讀取從文件

f = open('boo.txt') 
line = f.readline() 
print line 
f.close() 

我怎樣才能使它讀取不同的線路或隨機線每次我打開腳本的時候,而不是僅僅打印出第一行?

回答

6
f = open('boo.txt') 
lines = [line for line in f] 
f.close() 
import random 
selectedline = random.choice(lines) 
print (selectedline) 
+1

可以更換更優雅'selectedline = random.choice(行)最後一行' – nkrkv 2010-06-25 08:19:19

+0

真棒,謝謝。 – phimuemue 2010-06-25 08:20:52

+0

好的,簡單的答案! – invert 2010-06-25 08:24:01

2
f = open('boo.txt') 
import random 
print random.choice(f.readlines()) 
+0

之後關閉文件比較好。 – andreypopp 2010-06-25 08:42:13

6

與使用情境經理的另一種方式:

import random 

with open("boo.txt", "r") as f: 
    print random.choice(f.readlines())