可以使用经典循环
file_in = open('suppliers.txt', 'r')
line = file_in.readline()
while line:
line = file_in.readline()
在Python中逐行读取文件.
但是当循环退出时,’line’有什么价值? Python 3文档只读:
readline(size=-1)
Read and return one line from the stream. If size is specified, at
most size bytes will be read.
The line terminator is always b’\n’ for binary files; for text files,
the newline argument to open() can be used to select the line
terminator(s) recognized.
编辑:
在我的Python(3.6.1)版本中,如果以二进制模式打开文件,help(file_in.readline)会给出
readline(size=-1, /) method of _io.BufferedReader instance
Read and return a line from the stream.
If size is specified, at most size bytes will be read.
The line terminator is always b'\n' for binary files; for text
files, the newlines argument to open can be used to select the line
terminator(s) recognized.
这与docs quoted above完全相同.但是,如Steve Barnes所述,如果您以文本模式打开文件,则会收到有用的注释. (哎呀!我的复制粘贴错误)