In Python 2, gli oggetti file avevano un metodo xreadlines() che restituiva un iteratore che leggeva il file una riga alla volta. In Python 3, il metodo xreadlines() non esiste più e realines() restituisce ancora una lista (non un iteratore). Python 3 ha qualcosa di simile a xreadlines()?Cosa sostituisce xreadlines() in Python 3?
so che posso fare
for line in f:
invece di
for line in f.xreadlines():
ma vorrei anche di utilizzare xreadlines() senza un ciclo for:
print(f.xreadlines()[7]) #read lines 0 to 7 and prints line 7
È * non può * indice di un iteratore. 'zip ([1,2,3], [4,5,6]) [0]' -> errore. – kennytm
@KennyTM Hai ragione. Ho eliminato la parte di me dicendo "puoi indicizzare un iteratore". Ho pensato di poter indicizzare un iteratore perché posso eseguire range (10) [7], ma ciò non significa che possa indicizzare un iteratore. Grazie. – snakile