python

python逐行读取文件怎么实现

小亿
90
2023-11-24 04:05:23
栏目: 编程语言

可以使用readline()函数来逐行读取文件。每次调用readline()函数时,它会从文件中读取一行,并将文件指针移动到下一行。当文件被读取完毕后,readline()函数会返回一个空字符串。

以下是一个示例代码,演示如何逐行读取文件:

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

在上面的代码中,首先使用open()函数打开文件,并将文件对象赋值给变量file。然后使用readline()函数读取第一行,并将内容赋值给变量line。在一个while循环中,先打印line的内容,然后再调用readline()函数读取下一行。当line为空字符串时,说明文件已经读取完毕,循环停止。

注意,在使用open()函数打开文件时,需要指定文件的路径和打开模式。在上面的示例中,'filename.txt'是文件的路径,'r'是打开文件的模式,表示以只读的方式打开文件。你可以根据实际需求修改路径和模式。

值得一提的是,还有其他一些方法可以逐行读取文件,比如使用for循环和文件对象本身的迭代器特性。以下是两种不同的写法:

# 方法一:使用for循环
with open('filename.txt', 'r') as file:
    for line in file:
        print(line)

# 方法二:使用迭代器
with open('filename.txt', 'r') as file:
    lines = iter(file)
    for line in lines:
        print(line)

这两种写法的原理和效果与前面的示例是相同的。

0
看了该问题的人还看了