如何将文件逐行读入列表?

如何在 Python 中读取文件的每一行并将每一行作为元素存储在列表中?

我想逐行读取文件并将每一行附加到列表的末尾。

已邀请:
此代码将整个文件读入内存并从每行末尾删除所有空白字符(换行符和空格):

with open(filename) as file:
lines = file.readlines()
lines = [line.rstrip() for line in lines]
如果您正在处理一个大文件,那么您应该逐行阅读和处理它:

with open(filename) as file:
for line in file:
print(line.rstrip())
在 Python 3.8 及更高版本中,您可以使用带有walrus 运算符的 while 循环,如下所示:

with open(filename) as file:
while (line := file.readline().rstrip()):
print(line)
根据您计划对文件执行的操作以及它的编码方式,您可能还需要手动设置访问模式和字符编码:

with open(filename, 'r', encoding='UTF-8') as file:
while (line := file.readline().rstrip()):
print(line)

要回复问题请先登录注册