Python: Lire des espaces séparés des chaînes à partir d'un fichier similaires à readline

En Python, f.readline() retourne la ligne suivante dans le fichier f. Qui est, il commence à la position actuelle de f, lit jusqu'à ce qu'il rencontre un saut de ligne, renvoie tout et met à jour la position de f.

Maintenant, je veux faire exactement la même chose, mais pour les espaces des fichiers séparés (pas seulement des retours à la ligne). Prenons l'exemple d'un fichier f avec le contenu

token1 token2

token3                            token4


         token5

Donc je suis à la recherche d'une fonction readtoken() exemple, après l'ouverture de f, le premier appel de f.readtoken() retourne token1, l'appel de la deuxième retuns token2 etc.

Pour plus d'efficacité et pour éviter des problèmes avec des lignes très longues ou de très gros fichiers, il ne devrait pas être mise en mémoire tampon.

J'étais presque sûr que cela devrait être possible, "out of the box" avec la bibliothèque standard. Cependant, je ne trouve pas de fonction appropriée ou une façon de redéfinir les délimiteurs de readline().

OriginalL'auteur azimut | 2013-05-06