在Python 2中,文件對象有一個xreadlines()方法,它返回一個迭代器,每次讀取一行文件。在Python 3中,xreadlines()方法不再存在,realines()仍然返回一個列表(不是迭代器)。 Python 3是否有類似於xreadlines()的東西?在Python 3中替代xreadlines()是什麼?
我知道我可以做
for line in f:
,而不是
for line in f.xreadlines():
但是我也想沒有用把xreadlines()for循環:
print(f.xreadlines()[7]) #read lines 0 to 7 and prints line 7
你*不能*索引的迭代。 'zip([1,2,3],[4,5,6])[0]' - >錯誤。 – kennytm 2010-08-22 14:23:06
@KennyTM你是對的。我刪除了部分我說「你可以索引一個迭代器」。我以爲我可以索引一個迭代器,因爲我可以做範圍(10)[7],但這並不意味着我可以索引一個迭代器。謝謝。 – snakile 2010-08-22 15:37:52