python – 在Python中,如何逐行读取文件到list中?

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

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


with open(fname) as f:
    content = f.readlines()
# you may also want to remove whitespace characters like `\n` at the end of each line
content = [x.strip() for x in content] 

我猜你的意思是,list而不是数组。


请参阅输入和输出

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

或剥离换行符:

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

编者按:这个答案的原始whitespace-stripping命令,line.strip()正如Janus Troelsen的评论所暗示的,将删除所有前导和尾随空白,而不仅仅是尾随\n


这比必要更明确,但是做你想要的。

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

添加评论

友情链接:蝴蝶教程