如何在Python中打印文件的特定行?
问题描述:
我试图用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