python head, tail und rückwärts lesen von Zeilen einer Textdatei

7

Wie man sowas wie die 'head' und 'tail' Befehle in Python implementiert und rückwärts durch Zeilen einer Textdatei liest?

    
user739650 05.05.2011, 10:17
quelle

3 Antworten

20

Dies ist meine persönliche Dateiklasse; -)

%Vor%

Beispielverwendung:

%Vor%     
fdb 05.05.2011, 10:27
quelle
4

head ist einfach:

%Vor%

tail ist schwieriger, wenn Sie nicht die gesamte Datei im Speicher behalten möchten. Wenn es sich bei der Eingabe um eine Datei handelt, könnten Sie mit dem Lesen von Blöcken beginnen, die am Ende der Datei beginnen. Das ursprüngliche tail funktioniert auch, wenn die Eingabe eine Pipe ist, also ist eine allgemeinere Lösung, die gesamte Eingabe zu lesen und zu verwerfen, mit Ausnahme der letzten paar Zeilen. Eine einfache Möglichkeit dazu ist collections.deque :

%Vor%

In beiden Code-Snippets ist n die Anzahl der zu druckenden Zeilen.

    
Sven Marnach 05.05.2011 10:34
quelle
0

Schwanz:

%Vor%     
Giampaolo Rodolà 19.03.2012 17:25
quelle

Tags und Links