如何使用Python将文件逐行读入list列表

0 投票
最新提问 2月 17, 2017 用户: 开心心 (320 分)
如何在Python中读取文件的每一行并将这些行存储到list列表中?

需要逐行读取文件,然后将每行都附加到列表的末尾。

1个回答

0 投票
最新回答 2月 17, 2017 用户: snow (630 分)

最简单的写法

这将从文件中产生一行“数组”。open返回一个可以迭代的文件。当你遍历一个文件,能够得到该文件的每一行。tuple可以接受一个迭代器作为参数,并从给它的迭代器中实例化一个元组实例。lines是从文件的行创建的元组。需要注意的是每个元素最后保留了“\n”。

lines = tuple(open(filename, 'r'))

下面是比较清晰的写法

with open("file.txt", "r") as ins:
    array = []
    for line in ins:
        array.append(line)

或者:

with open('filename') as f:
    lines = f.readlines()

或者剥离换行符:

lines = [line.rstrip('\n') for line in open('filename')]

最后这种写法将取消每一行开头和结尾的空白,而不仅仅是结尾的\n。

欢迎来到编程助手,编程方面有什么不懂的问题可以尽管在这里提问,你将会收到热心爱好者的回答。
...