python von Kopf, Schwanz und rückwärts Lesen, durch die Zeilen einer text-Datei
Wie die Umsetzung somethig wie der 'Kopf' und 'Schwanz' Befehle in python-und rückwärts Lesen, durch die Zeilen einer text-Datei?
- Wie groß ist die Datei?
- mögliche Duplikate von Lesen Sie eine Datei in umgekehrter Reihenfolge mit python
- Ich muss rückwärts Lesen, ein großes log-Datei
- Ich nehme an, du bist nicht vertraut mit tac dann, weil deine Frage würde nur sein "Implementieren tac in python".
- möglich, Duplikat der Holen Sie sich die letzten n Zeilen einer Datei mit Python, ähnlich dem Schwanz
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist meine persönliche file-Klasse 😉
Beispiel:
head
ist einfach:tail
ist schwieriger, wenn Sie nicht wollen, zu halten, die ganze Datei im Speicher. Wenn die Eingabe eine Datei, könnte man anfangen zu Lesen-Blöcke, beginnend am Ende der Datei. Die originaltail
funktioniert auch, wenn der Eingang ist ein Rohr, so eine Allgemeine Lösung ist, um zu Lesen und verwerfen Sie die gesamte Eingabe, bis auf die letzten paar Zeilen. Eine einfache Möglichkeit, dies zu tun istcollections.deque
:In diesen beiden code-snippets
n
ist die Anzahl der Zeilen zu drucken.Schwanz: