Python逐行读取文本文件

Python逐行读取文本文件

Python逐行读取文本文件

简介

在Python编程中,经常需要读取文本文件的内容并进行处理。逐行读取文本文件可以帮助我们逐行处理大型文本文件,而不需要一次性将整个文件读入内存。本文将详细介绍如何使用Python逐行读取文本文件,并给出示例代码和运行结果。

1. 打开文本文件

在开始读取文本文件之前,我们需要先打开文件。Python提供了open()函数来打开文件,并返回一个文件对象。我们可以使用文件路径作为open()函数的参数来指定要打开的文件。

下面是一个示例代码,展示如何打开一个文本文件。

file_path = "example.txt"
file = open(file_path, "r")
Python

这段代码会打开名为”example.txt”的文本文件,并返回一个文件对象赋值给变量file

2. 逐行读取文本文件

打开文件后,我们可以使用文件对象的readline()方法来逐行读取文件内容。readline()方法会从文件中读取一行文本,并返回该行的内容。当到达文件末尾时,readline()方法会返回空字符串。

下面是一个示例代码,展示如何逐行读取文本文件。

file_path = "example.txt"
file = open(file_path, "r")

line = file.readline()
while line:
    print(line)
    line = file.readline()

file.close()
Python

这段代码会打开名为”example.txt”的文本文件,然后逐行读取文件内容并打印出来,直到文件末尾。最后,需要记得使用close()方法关闭文件,以释放资源。

3. 运行结果

假设”example.txt”文件的内容如下:

Hello, world!
This is an example file.
Line 3.
Line 4.
Python

运行示例代码后,终端会输出以下结果:

Hello, world!
This is an example file.
Line 3.
Line 4.
Python

每一行文本会逐行打印到终端上。

4. 逐行处理文本内容

逐行读取文本文件的优势在于能够逐行处理大型文本文件,而不需要将整个文件读入内存。我们可以在读取每一行之后,对该行进行处理,例如提取关键信息、进行统计分析等。

下面是一个示例代码,展示如何逐行处理文本内容。

file_path = "example.txt"
file = open(file_path, "r")

line = file.readline()
line_count = 0
word_count = 0

while line:
    words = line.split()
    line_count += 1
    word_count += len(words)
    line = file.readline()

file.close()

print("Total lines:", line_count)
print("Total words:", word_count)
Python

这段代码会打开名为”example.txt”的文本文件,然后逐行读取文件内容并进行处理。示例代码中,我们统计了文件的总行数和总词数。

运行示例代码后,终端会输出以下结果:

Total lines: 4
Total words: 10
Python

结论

本文详细介绍了如何在Python中逐行读取文本文件。我们使用open()函数打开文件,然后使用readline()方法逐行读取文件内容,并可以在每一行处理之后进行相应的操作。逐行读取文件可以提高对大型文本文件的处理效率,同时不会占用过多的内存资源。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程