2022-01-17 21:01:07
在Python中,使用open()函数结合readline()方法可以逐行读取文件内容,尤其适用于处理大文件以避免内存不足的问题。以下是详细说明和示例:
核心方法:readline()文件打开模式:
使用with语句自动管理文件关闭,避免资源泄漏。
指定encoding参数(如utf-8)确保正确解码文件内容。
循环控制:
readline()在文件末尾返回空字符串'',通过if not line判断终止循环。
性能优化:
逐行读取时,每次仅加载一行到内存,适合处理GB级大文件。
对比其他方法:
readlines():一次性读取所有行到列表,内存消耗大。
直接迭代文件对象(推荐):更简洁的逐行读取方式,底层效率与readline()相同:
with open('example.txt', 'r') as file: for line in file: # 自动逐行迭代 print(line.strip())readline()是逐行读取文件的基础方法,但实际开发中更推荐直接迭代文件对象(如for line in file),因其代码更简洁且效率相当。对于超大文件,这两种方式均能有效控制内存使用。