python逐行读取文件怎么实现

avatar
作者
筋斗云
阅读量:2

可以使用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) 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!