在Python中,逐行读取文件到列表有多种方法,下面我将介绍两种常用的方法,并提供详细的实例源代码。
readlines()
方法readlines()
方法可以一次性读取文件的所有行,并将它们存储在一个列表中。这是一个简便的方法,适用于文件不是太大的情况。
# 打开文件
with open('your_file.txt', 'r', encoding='utf-8') as file:
# 使用readlines()方法读取所有行,并去除每行末尾的换行符
lines = file.readlines()
lines = [line.strip() for line in lines]
# 打印结果
print(lines)
这种方法适用于处理大型文件,因为它不会一次性加载整个文件到内存中,而是逐行读取。
# 打开文件
with open('your_file.txt', 'r', encoding='utf-8') as file:
# 使用迭代器逐行读取文件
lines = [line.strip() for line in file]
# 打印结果
print(lines)
推荐使用方法二,因为它更加内存高效,特别是当处理大型文件时。下面是两种方法的对比:
readlines()
,因为它更简洁。这两种方法都是常用的文件读取方式,选择取决于你的具体需求和文件大小。