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。根据实际情况选择合适的方法,可以更加方便地处理文本文件。