在Python中实现readline()

时间:2015-05-20 09:28:14

标签: python-2.7

如果我们考虑

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中遇到这种表达。

提前致谢

1 个答案:

答案 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()