为了高效地逐行处理大文件,通常需要读取每一行并将其存储为列表中的元素。以下是实现此目的的各种方法:
读取和剥离行结尾:
以下代码使用列表理解和 rstrip() 方法来删除任何空白字符(换行符和空格)从每行末尾开始:
with open(filename) as file: lines = [line.rstrip() for line in file]
阅读和逐行处理:
对于大文件,单独处理每一行而不将整个文件加载到内存中会更有效:
with open(filename) as file: for line in file: print(line.rstrip())
使用 Walrus 运算符 (Python 3.8 ):
自从 Python 3.8 引入了 walrus运算符,您可以使用它来简化上面的循环:
with open(filename) as file: while line := file.readline(): print(line.rstrip())
指定文件访问模式和编码:
根据文件的编码和预期用途,您可以可能需要指定访问模式和字符编码:
with open(filename, 'r', encoding='UTF-8') as file: while line := file.readline(): print(line.rstrip())
这些方法为各种文件处理场景提供量身定制的解决方案,确保最佳的在 Python 中处理文本文件的性能和灵活性。
以上是如何逐行读取文件并将每一行存储在 Python 列表中?的详细内容。更多信息请关注PHP中文网其他相关文章!