我试图用python打印文件中的所有内容。但是,每当我使用python的内置readfile()函数时,它只打印我的文本文件的第一行。这是我的代码:
File = open("test.txt", 'r', 0)
line = File.readline()[:]
print line
感谢所有回答的人
并且每次运行代码时我的问题都会更清晰,它只打印"单词列表食物
答案 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
会显示包含您要查找的字符串的行号。