Was ersetzt xreadlines () in Python 3?

8

In Python 2 hatten Dateiobjekte eine xreadlines () -Methode, die einen Iterator zurückgab, der die Datei Zeile für Zeile lesen würde. In Python 3 existiert die xreadlines () -Methode nicht mehr, und readies () gibt immer noch eine Liste zurück (kein Iterator). Hat Python 3 etwas Ähnliches wie xreadlines ()?

Ich weiß, dass ich es tun kann

%Vor%

statt

%Vor%

Aber ich würde auch gerne xreadlines () ohne for-Schleife verwenden:

%Vor%     
snakile 22.08.2010, 11:17
quelle

2 Antworten

12

Das Dateiobjekt selbst ist bereits iterierbar.

%Vor%

Verwenden Sie itertools.islice , um ein beliebiges Element aus einem iterablen Element zu erhalten.

%Vor%     
kennytm 22.08.2010, 11:22
quelle
1

Wie wäre es damit (Generatorausdruck):

%Vor%     
Albert Visser 22.08.2010 20:35
quelle