zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python 读取文件四种姿势:实例详解,从此读取文件更得心应手

Python实例文件 详解 读取 四种 姿势 从此
2023-09-14 09:14:15 时间

Python文件读取的四种方式如下:

1. 逐行读取文件内容

逐行读取文件内容可以使用 for 循环和文件句柄对象,如下所示:

with open('file.txt', 'r') as f:
    for line in f:
        print(line)

在这个示例中,open() 函数用于打开一个名为 ‘file.txt’ 的文本文件,并将其赋值给文件句柄对象 f。然后,我们使用 for
循环遍历文件的每一行并打印它们。最后,由于使用了 with 语句,文件句柄 f 会自动关闭,这可以避免泄漏和错误。

2. 一次性读取整个文件内容

一次性读取整个文件内容可以使用 read() 方法,如下所示:

with open('file.txt', 'r') as f:
    content = f.read()
    print(content)

在这个示例中,我们使用 read() 方法将整个文件的内容读入一个字符串变量
content。然后,我们打印这个变量以显示文件的内容。与前面的示例一样,文件句柄 f 在 with 语句块结束时自动关闭。

3. 一次性读取文件内容并以列表形式返回每一行

一次性读取文件内容并以列表形式返回每一行可以使用 readlines() 方法,如下所示:

with open('file.txt', 'r') as f:
    lines = f.readlines()
    for line in lines:
        print(line)

在这个示例中,我们使用 readlines() 方法将整个文件的内容读入一个列表变量 lines,其中每个元素都是文件的一行。然后,我们使用
for 循环遍历列表并打印每一行的内容。

4. 逐行读取文件内容

逐行读取文件内容可以使用 readline() 方法,如下所示:

with open('file.txt', 'r') as f:
    line = f.readline()
    while line:
        print(line)
        line = f.readline()

在这个示例中,我们使用 readline() 方法逐行读取文件内容。我们首先读取文件的第一行,并将其赋值给变量 line。然后,我们使用一个
while 循环,直到 line 变量为空(即文件末尾)为止。在每次迭代中,我们打印变量 line 的值并读取下一行内容。

这些是Python文件读取的四种主要方法。无论哪种方法,都需要使用 open() 函数打开文件,使用文件句柄对象访问文件内容,最后关闭文件句柄以释放系统资源。