Python 按行读文件

2025-05-26 22:45:14

Python 按行读文件

在编程中,经常需要处理文本文件。而读取文本文件的一种常见需求是按行读取文件内容。Python 提供了多种方法来实现按行读取文件的功能。本文将介绍几种常用的方法,并给出示例代码。

方法一:使用 readline()

使用 readline() 方法可以一次读取文件的一行内容。下面是使用该方法按行读取文件内容的示例代码:

file_path = "example.txt"

with open(file_path, "r") as file:

line = file.readline()

while line:

print(line.strip())

line = file.readline()

示例代码运行结果:

假设 example.txt 的内容如下:

Hello

World

Python

运行示例代码,输出结果如下:

Hello

World

Python

方法二:使用迭代器

Python 中的文件对象是可迭代的,因此可以直接使用 for 循环按行读取文件内容。下面是使用迭代器按行读取文件内容的示例代码:

file_path = "example.txt"

with open(file_path, "r") as file:

for line in file:

print(line.strip())

示例代码运行结果:

假设 example.txt 的内容如下:

Hello

World

Python

运行示例代码,输出结果如下:

Hello

World

Python

方法三:使用 readlines()

使用 readlines() 方法可以一次性读取文件的所有行内容,并返回一个包含所有行内容的列表。下面是使用该方法按行读取文件内容的示例代码:

file_path = "example.txt"

with open(file_path, "r") as file:

lines = file.readlines()

for line in lines:

print(line.strip())

示例代码运行结果:

假设 example.txt 的内容如下:

Hello

World

Python

运行示例代码,输出结果如下:

Hello

World

Python

方法四:使用 splitlines()

使用 splitlines() 方法可以将字符串按行拆分,返回一个包含所有行内容的列表。通过先读取整个文件内容,然后使用 splitlines() 方法按行拆分字符串,也可以实现按行读取文件内容的效果。下面是使用该方法按行读取文件内容的示例代码:

file_path = "example.txt"

with open(file_path, "r") as file:

content = file.read()

lines = content.splitlines()

for line in lines:

print(line.strip())

示例代码运行结果:

假设 example.txt 的内容如下:

Hello

World

Python

运行示例代码,输出结果如下:

Hello

World

Python

方法五:使用 iter

使用 iter 函数可以创建一个迭代器,通过迭代器的 next 方法可以一次取得文件的一行内容。下面是使用 iter 方法按行读取文件内容的示例代码:

file_path = "example.txt"

with open(file_path, "r") as file:

lines = iter(file)

for line in lines:

print(line.strip())

示例代码运行结果:

假设 example.txt 的内容如下:

Hello

World

Python

运行示例代码,输出结果如下:

Hello

World

Python

至此,我们介绍了五种方法来实现按行读取文件内容的功能,分别是使用 readline()、迭代器、readlines()、splitlines() 和 iter。根据实际情况选择合适的方法,可以更加方便地处理文本文件。

空调上的线怎么接线图?如何正确连接空调电源线以确保安全?
鲜姓氏怎么读(鲜姓氏怎么读音是什么)