Comment voulez-vous lire une ligne d'un fichier texte en Python?
Je vais avoir de la difficulté à lire l'intégralité d'une ligne spécifique d'un fichier texte à l'aide de Python. J'ai actuellement ceci:
load_profile = open('users/file.txt', "r")
read_it = load_profile.readline(1)
print read_it
Bien sûr, cela vient de lire un octet de la première ligne, ce qui n'est pas ce que je veux. J'ai aussi essayé Google mais n'ai rien trouvé.
Définir "spécifique".
OriginalL'auteur Noah R | 2011-09-23
Vous devez vous connecter pour publier un commentaire.
Quelles sont les conditions de cette ligne? Est-ce à un certain indice? Contient-il une certaine chaîne de caractères? Que cela correspond à une expression régulière?
Ce code va correspondre à une seule ligne dans le fichier sur la base d'une chaîne de caractères:
Et cela vous donnera la première ligne du fichier (il y a plusieurs autres façons de le faire en tant que bien):
Ou:
Découvrez Fichier Python Objets Docs
Edit:
Réponse à votre commentaire Noé:
Quand Noé! Heureux de vous aider.
Que faire si j'ai des lignes qui ont le même texte?
Mise à jour de réponse avec le code pour que.
Je voudrais inverser l'ordre de vos trois exemples, +1 pour tous les détails, de toute façon.
OriginalL'auteur chown
indique spécifiquement cap à
1
octet. cela ne veut pas dire1
ligne. Essayezvotre déclaration a été "bien sûr, cela vient de lire un octet de la première ligne, ce qui n'est pas ce que je veux.". Et la raison pourquoi c'est seulement à la lecture d'un octet de la première ligne est parce que
readline(n)
signifie lire la ligne suivante, jusqu'àn
caractères. Vous devez simplement appelerreadline()
n-1
fois, puis enregistrer le résultat de readlineOriginalL'auteur Foo Bah
Vous pouvez utiliser Python intégré module linecache
OriginalL'auteur user1302884
OriginalL'auteur Julien Grenier