以下是我目前掌握的情况:
with open(str(filepath), r) as fp: for line in fp: rdline = fp.readline() doSomething(rdline)
with open(str(filepath), 'r') as fp: lines = fp.readlines() for line in lines: do_something(line)
将open函数的第二个参数作为字符串。
(或)
如果文件大小很大,可以使用这种方法
with open(str(filepath), 'r') as fp: line = fp.readline() while line: do_something(line) line = fp.readline()
正如我在评论中所说 rdline = fp.readline() fp 在你的for循环中。
rdline = fp.readline()
fp
with open(filepath) as f: for line in f: do_something(line)
试试这个:
with open('filepath') as infile: for row in infile: do_somthing(row.strip())