如果我们考虑
f=open('foo.txt')
x= f.readline()
print x
然后我们得到文件foo.txt的第一行。
现在考虑:
<code>
f=open('foo.txt')
while (x = f.readline()) != '': # Read one line till EOF and do something
.... do something
f.close()
</code>
这会在
处出现语法错误x=f.readline().
我对Python比较陌生,我无法弄清楚问题。人们常常在C中遇到这种表达。
提前致谢
答案 0 :(得分:1)
我猜你在这里回答What's perfect counterpart in Python for "while not eof"
简而言之,您可以检查每个循环上的行是否仍然有效
with open(filename,'rb') as f:
while True:
line=f.readline()
if not line: break
process(line)
或者您可以使用python内置函数来迭代文件
with open('file') as myFile:
for line in myFile:
do_something()