W języku Python 2 obiekty plików miały metodę xreadlines(), która zwróciła iterator, który odczytałby plik po jednej linii naraz. W języku Python 3 metoda xreadlines() już nie istnieje, a realines() nadal zwraca listę (nie jest iteratorem). Czy Python 3 ma coś podobnego do xreadlines()?Co zastępuje xreadlines() w Pythonie 3?
wiem, że mogę zrobić
for line in f:
zamiast
for line in f.xreadlines():
Ale chciałbym również użyć xreadlines() bez pętli for:
print(f.xreadlines()[7]) #read lines 0 to 7 and prints line 7
You * nie może * Indeks iterator. 'zip ([1,2,3], [4,5,6]) [0]' -> błąd. – kennytm
@KennyTM Masz rację. Usunąłem część mnie mówiącą "możesz indeksować iterator". Myślałem, że mogę indeksować iterator, ponieważ mogę zrobić zakres (10) [7], ale to nie znaczy, że mogę indeksować iterator. Dzięki. – snakile