Gibt es eine Möglichkeit, das nächste Token aus einer Datei in Python zu holen, wie es beispielsweise die Klasse Scanner in Java tut?Wie erhalte ich das nächste Token (int, float oder string) aus einer Datei in Python?
File file = new File("something");
Scanner myinput = new Scanner(file);
double a = myinput.nextDouble();
String s = myinput.next();
Ich möchte Leerzeichen, Tabulatoren, Zeilenumbrüche ignorieren und sich nur die nächste int/float/Wort aus der Datei. Ich weiß, dass ich die Zeilen lesen und selbst etwas wie Scanner bauen könnte, aber ich würde gerne wissen, ob es nicht schon etwas gibt, das ich benutzen könnte.
Ich habe gesucht, konnte aber nur linienorientierte Methoden finden.
Vielen Dank!
Verwenden Sie keine Python-reservierten Wörter als Variablennamen. Es ist ein häufiger Fehler, "in", "str" oder "liste" neu zu definieren und später lustige Fehlermeldungen zu erhalten, die schwer zu debuggen sind. – cfi
@cfi: danke - ich habe im Beispiel "in" in "input" geändert. – Jay
Das Problem wurde von Schlüsselwort zu Einbauten verschoben. Du bist sicher, da du vermutlich auf Python 2 bist. *. In Python 3 wurde 'raw_input()' durch 'input()' ersetzt. [Docs hier] (http://docs.python.org/3.3/library/functions.html). Kleinbuchstaben "Scanner" könnte sicher sein ... – cfi