一个人可以使用经典的循环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所指出的,如果以文本模式打开文件,就会得到有用的注释。(哎呀!复制粘贴错误)