用Python读取txt文件的行

2 投票
1 回答
5152 浏览
提问于 2025-04-17 22:48

我有一个文本文件,想用Python读取里面的每一行。基本上,我使用的是下面的方法:

f = open(description,'r')
out = f.readlines() 

for line in out:
    line

我希望在for循环之后能够访问到文本的每一行。因此,我想把这些行存储在一个矩阵或者类似列表的结构里。

1 个回答

4

你可以用下面的方式代替readlines:

lines = list(open(description, 'r'))

打开的文件其实是一个迭代器,它会逐行输出内容。你用list去处理它,就能把所有的行都放到一个列表里。这样做的话,不需要把打开的文件保存在一个变量里,因为这样处理完后文件会自动关闭。

不过,使用readlines()来获取列表也是完全可以的。

撰写回答