【问题标题】:How to read a text file in reverse using python 2.2 [duplicate]如何使用python 2.2反向读取文本文件[重复]
【发布时间】:2013-04-09 02:27:52
【问题描述】:

有没有办法在 Python 2.2 中反向读取文本文件? 感谢您的帮助 =)

【问题讨论】:

  • 请告诉我们what have you tried
  • 请注意,重复问题中的答案都没有回答这个问题,因为它们都使用 > 2.2 的功能。除了可能非常低级的答案,这完全是矫枉过正。

标签: python


【解决方案1】:

尝试以下操作。

# method not using the `reverse` function
def read_file_reversed(filename):
    return open(filename, 'r').readlines()[::-1]

它使用切片反转列表。
请注意,这些会将整个文件加载到内存中。

【讨论】:

  • 我相信你的意思是reversed,它是在2.4中发布的。此外,文件有一个 readlines 方法返回一个列表,因此不需要列表理解。
  • @StevenRumbalski 我的意思是list.reverse(),但在文档中误读了它。当它被引入时,我在哪里可以找到?我通常使用列表推导来允许在构建列表时进行额外处理,但您说得对,这里不需要它。
  • @Serdalis:只需在最新的 python 文档中搜索 reversed。 docs.python.org/2/library/functions.html#reversed 表示 2.4 中的新功能
  • @Anthon heh 我觉得错过了这个很愚蠢,谢谢。我会更新我的答案。
  • @Serdalis:旧文档仍然可用,只是不是用 sphinx 制作的。 docs.python.org/release/2.2
猜你喜欢
  • 1970-01-01
  • 2018-05-14
  • 2014-12-05
  • 2010-10-01
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 2020-12-24
  • 1970-01-01
相关资源
最近更新 更多