2013-04-09 37 views
-2

有沒有辦法爲Python 2.2讀取反向文本文件? 感謝您的幫助=)如何使用python 2.2反向讀取文本文件012

+2

請告訴我們[你有什麼嘗試](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2013-04-09 02:31:48

+0

作爲一個說明,重複問題答案中沒有答案這一個,因爲他們都使用功能> 2.2。除了可能是非常低的答案,這是完全矯枉過正。 – Serdalis 2013-04-09 07:26:44

回答

0

請嘗試以下操作。

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

它使用切片反轉列表。
請注意,這些會將整個文件加載到內存中。

+2

我相信你的意思是'reversed',它是在2.4發佈的。此外,文件有一個'readlines'方法返回一個列表,所以不需要列表理解。 – 2013-04-09 03:28:43

+0

@StevenRumbalski我的意思是'list.reverse()',但在文檔中誤讀了它。我會在什麼時候發現它的介紹?我通常使用列表理解來允許額外的處理,因爲列表正在被構建,但是你是正確的,在這裏不需要。 – Serdalis 2013-04-09 04:33:03

+1

@Serdalis:只需在最新的python文檔中搜索反轉。 http://docs.python.org/2/library/functions.html#reversed在2.4中說到新 – Anthon 2013-04-09 04:34:59