Czy jest jakiś sposób na uzyskanie następnego tokena z pliku w Pythonie, na przykład klasa Skanera w Javie?Jak zdobyć następny token (int, float lub string) z pliku w Pythonie?
File file = new File("something");
Scanner myinput = new Scanner(file);
double a = myinput.nextDouble();
String s = myinput.next();
Chciałbym ignorować spacje, tabulatory, znaki nowej linii i po prostu kolejny int/pływaka/słowo z pliku. Wiem, że mogłem przeczytać linie i zbudować coś takiego jak Scanner, ale chciałbym się dowiedzieć, czy nie ma czegoś, co mógłbym wykorzystać.
Szukałem, ale mogłem znaleźć tylko metody zorientowane liniowo.
Dziękujemy!
Nie należy używać python zarezerwowanych słów jako nazw zmiennych. Często zdarza się, że redefiniujesz 'in',' str' lub 'list', a później dostajesz zabawne komunikaty o błędach, które mogą być trudne do debugowania. – cfi
@ cfi: thanks - Zmieniłem "in" na "input" w przykładzie. – Jay
Przeniesiono problem ze słowa kluczowego na wbudowane. Jesteś bezpieczny, ponieważ prawdopodobnie używasz Pythona 2. *. W Pythonie 3 'raw_input()' został zastąpiony przez 'input()'. [Dokumenty tutaj] (http://docs.python.org/3.3/library/functions.html). Małe "skaner" może być bezpieczny ... – cfi