0
我試圖用python在一個文件中打印所有內容。但是,每當我使用python內置的readfile()函數時,它只會打印我的文本文件的第一行。這裏是我的代碼:如何在Python中打印文件的特定行?
File = open("test.txt", 'r', 0)
line = File.readline()[:]
print line
,並感謝您爲大家回答那
,並盡一切我跑只會打印「單詞表食品
我試圖用python在一個文件中打印所有內容。但是,每當我使用python內置的readfile()函數時,它只會打印我的文本文件的第一行。這裏是我的代碼:如何在Python中打印文件的特定行?
File = open("test.txt", 'r', 0)
line = File.readline()[:]
print line
,並感謝您爲大家回答那
,並盡一切我跑只會打印「單詞表食品
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
會給你包含你正在尋找的字符串的行號。
您可以使用File.readlines()以列表形式讀取文件的所有行。 – 2014-12-07 08:18:04
所以......你是否想要標題中的問題得到回答,或者是身體中的問題? – 2014-12-07 08:18:13
如果Zabari的回答是正確的,你應該用綠色的複選標記接受它。 – LonelyWebCrawler 2014-12-11 17:18:31