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

时间:2014-12-07 08:15:40

标签: python-2.7

我试图用python打印文件中的所有内容。但是,每当我使用python的内置readfile()函数时,它只打印我的文本文件的第一行。这是我的代码:

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

感谢所有回答的人

并且每次运行代码时我的问题都会更清晰,它只打印"单词列表食物

1 个答案:

答案 0 :(得分:0)

File.readlines()

将,如同emre。说,返回文件中所有行的列表。如果您想使用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

会显示包含您要查找的字符串的行号。