如何在Python中打印文件的特定行?

问题描述:

我试图用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

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 

会给你包含你正在寻找的字符串的行号。