2014-12-07 107 views
0

我試圖用python在一個文件中打印所有內容。但是,每當我使用python內置的readfile()函數時,它只會打印我的文本文件的第一行。這裏是我的代碼:如何在Python中打印文件的特定行?

File = open("test.txt", 'r', 0) 
line = File.readline()[:] 
print line 

,並感謝您爲大家回答那

,並盡一切我跑只會打印「單詞表食品

+1

您可以使用File.readlines()以列表形式讀取文件的所有行。 – 2014-12-07 08:18:04

+0

所以......你是否想要標題中的問題得到回答,或者是身體中的問題? – 2014-12-07 08:18:13

+0

如果Zabari的回答是正確的,你應該用綠色的複選標記接受它。 – LonelyWebCrawler 2014-12-11 17:18:31

回答

0
File.readlines() 

將代碼時,我的問題更清晰,如果你想用readline()命令產生一個類似的結果,

s=File.readline() 
while s!="": 
    print s 
    s=File.readline() 

上述兩種方法在每個字符串的末尾都留下一個換行符,除了最後一個字符串。

另一種方法是:

for s in File: 
    print s 

要搜索一個特定的字符串,或特定的行號,我會說的第一種方法是最好的。尋找一個特定的行號將如此簡單:

File.readlines()[i] 

我在哪裏你是有興趣訪問的行號。尋找一個字符串是一個更多的工作,但循環通過列表不會太具有挑戰性。例如:

L=File.readlines() 
s="yourStringHere" 
i=0 

while i<len(L): 
    if L[i].find(s)!=-1: 
    break 
    i+=1 
print i 

會給你包含你正在尋找的字符串的行號。