赞
赏
在 Python 中,读取文件内容之前首先需要使用 open 函数打开文件,打开文件之后,才可以读取文件,Python 读取文件有三种方法,分别为:使用 read 函数读取文件、使用 readline 读取文件和使用 readlines 读取文件。
s = fileObject.readline(limit)
参数 | 描述 |
---|---|
s | 读取到的文件内容。 |
fileObject | 文件对象。 |
limit | 可选参数,需要读取的字节数。 |
readline 函数接收一个 limit 参数,该参数限制读取文件的字节数,一般不传,使用默认值,每次读取一行。读取成功后,返回读取到的文件内容,文件读取文件,则返回空。
如果,我们需要使用 readline 函数读取整个文件,那么我们需要使用 while 循环 不停的读文件,直到读取到空串,使用 break 结束循环即可。
使用 readline 函数 读取文件时,每次只读取一行内容,返回的是一个 字符串 对象,将读取到的内容保存到当前内存。使用 readline 函数读取文件时,读取效率比 readlines 要慢得多。
使用 readline 函数读取文件内容
print("嗨客网(www.haicoder.net)")
file = open("C:/haicoder.txt")
line = file.readline()
print("File Line =", line)
file.close()
程序运行后,控制台输出如下:
我们使用 open 函数以只读模式打开文件,接着使用 open 函数返回的文件对象调用 readline 函数读取文件,并返回文件内容 line。文件读取成功后,需要使用 close 函数关闭打开的文件,不然会造成资源泄露。
我们的文件内容是包含多行的,但我们看到 readline 函数只读取了第一行。
使用 readline 函数读取整个文件内容
print("嗨客网(www.haicoder.net)")
file = open("C:/haicoder.txt")
while True:
line = file.readline()
if line:
print("File Line =", line, end='')
else:
break
file.close()
程序运行后,控制台输出如下:
我们使用 open 函数以只读模式打开文件,接着,在 while 死循环里面使用 open 函数返回的文件对象调用 readline 函数读取文件,并返回文件内容 line。
因为 readline 函数每次只会读取一行内容,如果读到文件结束,则会返回空,因此,在 while循环里,我们使用 if 判断,如果读取的内容为空,则使用 break 结束循环。
readline 函数接收一个 limit 参数,该参数限制读取文件的字节数,一般不传,使用默认值,每次读取一行。读取成功后,返回读取到的文件内容,文件读取文件,则返回空。
如果,我们需要使用 readline 函数读取整个文件,那么我们需要使用 while 循环不停的读文件,直到读取到空串,使用 break 结束循环即可。Python readline 函数语法:
s = fileObject.readline(limit);