Python按行读取txt文件
介绍
在Python中,读取文本文件是一项常见的任务。我们经常需要从文本文件中提取数据并对其进行处理。在本文中,我们将探讨如何使用Python按行读取txt文件。
步骤
步骤1: 打开文件
在读取文本文件之前,我们需要使用open()
函数来打开文件。open()
函数需要两个参数:文件名和打开模式。打开模式用于指定文件被打开后进行的操作。在我们的示例中,我们需要设置打开模式为r
,表示只读模式。
file = open("example.txt", "r")
步骤2: 逐行读取
在文件被打开后,我们可以使用readline()
方法来逐行读取文件的内容。readline()
方法会读取文件的下一行,并返回该行的内容(包括行尾符号)。当文件被读取完毕后,readline()
方法会返回一个空字符串。
以下是一个简单的示例,演示如何逐行读取txt文件并打印每一行的内容:
file = open("example.txt", "r")
line = file.readline()
while line != "":
print(line)
line = file.readline()
file.close()
运行结果:
This is line 1
This is line 2
This is line 3
步骤3: 关闭文件
在完成文件读取操作后,我们应该使用close()
方法来关闭文件。这个操作很重要,因为它会释放系统资源,并确保文件在被其他程序使用之前被正确关闭。
file.close()
完整示例
下面是一个完整的示例,演示如何按行读取txt文件并计算文件中数字的总和:
file = open("numbers.txt", "r")
total = 0
line = file.readline()
while line != "":
number = int(line)
total += number
line = file.readline()
file.close()
print("The sum of the numbers is:", total)
运行结果:
The sum of the numbers is: 15
总结
通过使用Python的open()
函数和readline()
方法,我们可以方便地按行读取txt文件。这种方法可以很好地处理大型文本文件,而无需一次性将整个文件加载到内存中。在使用完文件后,我们应该及时使用close()
方法关闭文件,以免占用系统资源。