In Python gibt f.readline()
die nächste Zeile aus der Datei f
zurück. Das heißt, es beginnt an der aktuellen Position von f
, liest bis zum Zeilenumbruch, gibt alles dazwischen zurück und aktualisiert die Position von f
.
Jetzt möchte ich genau dasselbe tun, aber für durch Leerzeichen getrennte Dateien (nicht nur Zeilenumbrüche). Betrachten Sie zum Beispiel eine Datei f
mit dem Inhalt
token1 token2
token3 token4
token5
Also suche ich nach einer Funktion readtoken()
, so dass nach dem Öffnen von f
der erste Aufruf von f.readtoken()
token1
zurückgibt, der zweite Aufruf token2
usw.
Für Effizienz und um Probleme mit sehr langen Zeilen oder sehr großen Dateien zu vermeiden, sollte kein Puffer verwendet werden.
Ich war mir fast sicher, dass dies "out of the box" mit der Standardbibliothek möglich sein sollte. Allerdings habe ich keine geeignete Funktion gefunden oder einen Weg, die Trennzeichen für readline()
neu zu definieren.