Python 按行读文件
在编程中,经常需要处理文本文件。而读取文本文件的一种常见需求是按行读取文件内容。Python 提供了多种方法来实现按行读取文件的功能。本文将介绍几种常用的方法,并给出示例代码。
方法一:使用 readline()
使用 readline()
方法可以一次读取文件的一行内容。下面是使用该方法按行读取文件内容的示例代码:
示例代码运行结果:
假设 example.txt
的内容如下:
Hello
World
Python
运行示例代码,输出结果如下:
Hello
World
Python
方法二:使用迭代器
Python 中的文件对象是可迭代的,因此可以直接使用 for
循环按行读取文件内容。下面是使用迭代器按行读取文件内容的示例代码:
示例代码运行结果:
假设 example.txt
的内容如下:
Hello
World
Python
运行示例代码,输出结果如下:
Hello
World
Python
方法三:使用 readlines()
使用 readlines()
方法可以一次性读取文件的所有行内容,并返回一个包含所有行内容的列表。下面是使用该方法按行读取文件内容的示例代码:
示例代码运行结果:
假设 example.txt
的内容如下:
Hello
World
Python
运行示例代码,输出结果如下:
Hello
World
Python
方法四:使用 splitlines()
使用 splitlines()
方法可以将字符串按行拆分,返回一个包含所有行内容的列表。通过先读取整个文件内容,然后使用 splitlines()
方法按行拆分字符串,也可以实现按行读取文件内容的效果。下面是使用该方法按行读取文件内容的示例代码:
示例代码运行结果:
假设 example.txt
的内容如下:
Hello
World
Python
运行示例代码,输出结果如下:
Hello
World
Python
方法五:使用 iter
使用 iter
函数可以创建一个迭代器,通过迭代器的 next
方法可以一次取得文件的一行内容。下面是使用 iter
方法按行读取文件内容的示例代码:
示例代码运行结果:
假设 example.txt
的内容如下:
Hello
World
Python
运行示例代码,输出结果如下:
Hello
World
Python
至此,我们介绍了五种方法来实现按行读取文件内容的功能,分别是使用 readline()
、迭代器、readlines()
、splitlines()
和 iter
。根据实际情况选择合适的方法,可以更加方便地处理文本文件。