Python 逐行读取文本文件

Python 逐行读取文本文件

Python 逐行读取文本文件

在Python编程中,需要经常处理文本文件,其中逐行读取文本文件是一种常见的操作。在本文中,我将详细介绍如何使用Python逐行读取文本文件,并且给出一些示例代码帮助理解。

为什么需要逐行读取文本文件

在处理文本文件时,有时候我们需要逐行读取文件内容。这种情况经常出现在处理大型文本文件或者按行操作文本内容时。逐行读取文本文件可以提高程序的效率,并且更容易操作文件内容。

使用Python逐行读取文本文件

Python提供了多种方式来逐行读取文本文件。下面是其中一种常见的方法:

filename = 'example.txt'

with open(filename, 'r') as file:
    for line in file:
        print(line)
Python

在这段代码中,首先我们指定了要读取的文件名为example.txt,然后使用with open(filename, 'r') as file:来打开文件,并且使用for line in file:来逐行读取文件内容,最后打印每一行的内容。

示例代码

下面是一个完整的示例代码,可以用来逐行读取文本文件并且打印文件内容:

filename = 'example.txt'

with open(filename, 'r') as file:
    for line in file:
        print(line)
Python

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

Hello world!
This is an example text file.
Python is awesome!
Python

运行上述示例代码,输出如下:

Hello world!
This is an example text file.
Python is awesome!
Python

逐行读取文件并处理数据

除了简单地打印文件内容外,我们还可以对每一行的内容进行处理。例如,我们可以统计文件中的行数,或者对每一行的内容进行分词,然后进行其他操作。

下面是一个示例代码,可以统计文件中的行数,并且打印每一行的长度:

filename = 'example.txt'
line_count = 0

with open(filename, 'r') as file:
    for line in file:
        line_count += 1
        print(f'Line {line_count}: {line.strip()} | Length: {len(line.strip())}')

print(f'Total number of lines: {line_count}')
Python

假设example.txt文件内容如上所示,运行上述示例代码,输出如下:

Line 1: Hello world! | Length: 12
Line 2: This is an example text file. | Length: 30
Line 3: Python is awesome! | Length: 18
Total number of lines: 3
Python

在这个示例中,我们使用line.strip()函数来去掉每一行末尾的换行符,并且使用len(line.strip())来计算每一行的长度。

总结

逐行读取文本文件是Python编程中一个常见的操作,可以帮助我们高效地处理文本内容。本文介绍了如何使用Python逐行读取文本文件,并给出了一些示例代码帮助理解。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册