【问题标题】:Read lines from txt python从 txt python 读取行
【发布时间】:2014-04-24 02:24:17
【问题描述】:

我有一个 txt 文件,我想在 python 中读取它的行。基本上我使用的是以下方法:

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

for line in out:
    line

我想要的是在 for 循环之后访问文本的每一行。因此,将行存储在矩阵或类似列表的东西中。

【问题讨论】:

  • 你是对的,谢谢,python 新手。现在,如果我想访问线元素,我必须使用拆分元素之类的东西?
  • “行元素”是指每一整行吗?还是每行上的单个字符?
  • 我得到了用空格分隔的数字。
  • 是的,你可以做到out = list(l.strip().split(" ") for l in f)

标签: python text lines


【解决方案1】:

你可以使用 readlines 代替

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

打开的文件是一个迭代器,它产生行。通过在其上调用list,您可以创建一个包含所有这些的列表。没有必要将打开的文件保存在变量中,这样做会关闭。

但是使用 readlines() 来获取列表也非常好。

【讨论】:

  • readlines() 已经创建了一个列表。 (即使在 Python 3 中,尽管您对已删除的答案发表了评论)。
  • 废话,对不起。在那个评论之前我做了一个快速的谷歌搜索,并读到 Dive into Python 3 提到它现在是一个迭代器——但没有继续阅读,该问题的答案说明它不是。
  • 啊。 Dive Into Python 在某些地方是出了名的不准确。
猜你喜欢
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 2017-08-29
  • 1970-01-01
相关资源
最近更新 更多