Imprimer la Dernière Ligne du Fichier Lu avec Python
Comment pourrais-je print
la dernière ligne d'un fichier texte lu avec python?
fi=open(inputFile,"r")
for line in fi:
#go to last line and print it
OriginalL'auteur pHorseSpec | 2016-05-14
Vous devez vous connecter pour publier un commentaire.
Une option est d'utiliser
file.readlines()
:Si vous n'avez pas besoin du fichier après, cependant, il est recommandé d'utiliser des contextes à l'aide de
with
, de sorte que le fichier est automatiquement fermé après:OriginalL'auteur Rushy Panchal
Avez-vous besoin pour être efficace par pas la lecture de toutes les lignes dans la mémoire à la fois? Au lieu de cela, vous pouvez parcourir le fichier objet.
OriginalL'auteur gnicholas
Si vous pouvez vous permettre de lire tout le fichier en mémoire(si la taille du fichier est considérablement moins que le total de la mémoire), vous pouvez utiliser le readlines() la méthode comme mentionné dans l'une des autres réponses, mais si la taille du fichier est grande, la meilleure façon de le faire est:
lastline = line
n'est pas vraiment nécessaire et donc inefficaces. Vous devez le remplacer par un simplepass
déclaration.OriginalL'auteur ajays20078
Vous pouvez utiliser
csv.reader()
pour lire vos fichiers sous forme de liste et imprimer de la dernière ligne.Contre: Cette méthode alloue une nouvelle variable (pas un idéal à la mémoire de veille pour les très gros fichiers).
Pros: recherches dans les listes de prendre en O(1) fois, et vous pouvez facilement manipuler une liste si vous souhaitez modifier votre inputFile, ainsi que de lire la dernière ligne.
OriginalL'auteur Daniel
Ce qui pourrait vous aider.
OriginalL'auteur Projesh Bhoumik
Si vous vous souciez de la mémoire, cela devrait vous aider.
OriginalL'auteur Guillaume DAVID