📜  在 python 中逐行读取文件(1)

📅  最后修改于: 2023-12-03 15:07:47.312000             🧑  作者: Mango

在 Python 中逐行读取文件

在 Python 中,我们可以使用一些简单的方法来逐行读取文件。逐行读取文件通常非常有用,因为它允许我们处理更大的文本文件并同时节省内存。

逐行读取文件的方法
方法一:

我们可以使用 open() 函数打开一个文件并将文件对象存储在一个变量中,然后使用 readline() 方法从该文件对象中读取一行。该方法将返回一行文本以及行尾符 \n

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

这个循环会将文件的每一行打印到控制台上。请注意,我们使用了 while 循环来读取文件的每一行,直到全部行都被读取。

方法二:

另一种逐行读取文件的方法是通过迭代文件对象来读取文件的每一行。

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

这个循环将文件对象视为可迭代的,以便循环遍历文件的每一行。在每次迭代期间,当前行会自动存储在变量 line 中。

注意事项

在使用这些方法来逐行读取文件时,请注意处理文件中的行尾符 \n。如果您希望自己控制打印行尾符,您可以使用 Python 的 rstrip() 函数来删除行尾符。

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

这个循环会将文件的每一行打印到控制台上,但不包括行尾符。