C'è un modo per ottenere il prossimo token da un file in Python, come ad esempio la classe Scanner fa in Java?Come ottenere il prossimo token (int, float o stringa) da un file in Python?
File file = new File("something");
Scanner myinput = new Scanner(file);
double a = myinput.nextDouble();
String s = myinput.next();
vorrei ignorare gli spazi bianchi, tabulazioni, a capo e solo ottenere la prossima int/float/parola dal file. So che potrei leggere le righe e costruire qualcosa come Scanner me stesso, ma mi piacerebbe sapere se non c'è già qualcosa che potrei usare.
Ho cercato in giro ma ho potuto trovare solo metodi orientati alla linea.
Grazie!
Non utilizzare parole riservate python come nomi di variabili. È un errore comune ridefinire 'in',' str' o 'list' e in seguito ottenere messaggi di errore divertenti che potrebbero essere difficili da debugare. – cfi
@cfi: grazie - Ho modificato "in" a "input" nell'esempio. – Jay
Spostato il problema dalla parola chiave ai built-in. Sei al sicuro dal momento che presumibilmente sei su Python 2. *. In Python 3 'raw_input()' è stato sostituito da 'input()'. [Docs here] (http://docs.python.org/3.3/library/functions.html). La minuscola 'scanner' potrebbe essere sicura ... – cfi