Python readline读取文件

Python readline读取文件教程

Python 中,读取文件内容之前首先需要使用 open 函数打开文件,打开文件之后,才可以读取文件,Python 读取文件有三种方法,分别为:使用 read 函数读取文件、使用 readline 读取文件和使用 readlines 读取文件。

readline读取文件详解

语法

s = fileObject.readline(limit)

参数

参数 描述
s 读取到的文件内容。
fileObject 文件对象。
limit 可选参数,需要读取的字节数。

说明

readline 函数接收一个 limit 参数,该参数限制读取文件的字节数,一般不传,使用默认值,每次读取一行。读取成功后,返回读取到的文件内容,文件读取文件,则返回空。

如果,我们需要使用 readline 函数读取整个文件,那么我们需要使用 while 循环 不停的读文件,直到读取到空串,使用 break 结束循环即可。

readline函数读取文件特点

使用 readline 函数 读取文件时,每次只读取一行内容,返回的是一个 字符串 对象,将读取到的内容保存到当前内存。使用 readline 函数读取文件时,读取效率比 readlines 要慢得多。

案例

使用 readline 函数读取文件

使用 readline 函数读取文件内容

print("嗨客网(www.haicoder.net)") file = open("C:/haicoder.txt") line = file.readline() print("File Line =", line) file.close()

程序运行后,控制台输出如下:

31_Python readline函数读取文件.png

我们使用 open 函数以只读模式打开文件,接着使用 open 函数返回的文件对象调用 readline 函数读取文件,并返回文件内容 line。文件读取成功后,需要使用 close 函数关闭打开的文件,不然会造成资源泄露。

我们的文件内容是包含多行的,但我们看到 readline 函数只读取了第一行。

使用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()

程序运行后,控制台输出如下:

32_Python readline函数读取文件.png

我们使用 open 函数以只读模式打开文件,接着,在 while 死循环里面使用 open 函数返回的文件对象调用 readline 函数读取文件,并返回文件内容 line。

因为 readline 函数每次只会读取一行内容,如果读到文件结束,则会返回空,因此,在 while循环里,我们使用 if 判断,如果读取的内容为空,则使用 break 结束循环。

Python readline读取文件总结

readline 函数接收一个 limit 参数,该参数限制读取文件的字节数,一般不传,使用默认值,每次读取一行。读取成功后,返回读取到的文件内容,文件读取文件,则返回空。

如果,我们需要使用 readline 函数读取整个文件,那么我们需要使用 while 循环不停的读文件,直到读取到空串,使用 break 结束循环即可。Python readline 函数语法:

s = fileObject.readline(limit);