[Python] Lesen Sie die angegebene Zeile in der Datei

Lesen Sie die angegebene Zeile

Ein Memo, wenn Sie nur die angegebene Zeile aus der Datei im Programm extrahieren möchten

linecache Quellcode: https://hg.python.org/cpython/file/3.4/Lib/linecache.py Referenz-URL: http://docs.python.jp/3.4/library/linecache.html

Das Linecache-Modul verwendet einen Cache (der normalerweise viele Zeilen aus einer einzelnen Datei liest), damit Sie beliebige Zeilen in einer Python-Quelldatei mit interner Optimierung abrufen können. .. Das Traceback-Modul verwendet dieses Modul, um den Quellcode in einen wohlgeformten Traceback aufzunehmen.

Sie können die angegebene Zeile mit "linecache.getline (Dateiname, Leinen)" lesen. Geben Sie den Dateinamen in "Dateiname" und die Anzahl der Zeilen in "Leinen" an. lineno ist eine ganze Zahl von 1 ~. Die unten verwendete sample.txt ist eine Datei, die die N-te Zeile und jede Zeile von der 0. bis zur 1000. Zeile beschreibt. (Zuerst, als ich dachte, dass "Zeile Nr." Von "0" begann, begann sie von "1", also von 0).

Diesmal erstellter Code: https://github.com/KodairaTomonori/Qiita/tree/master/default_module/linecache

Stichprobe

test_linecache.py


import linecache

a = input('Wie viele Zeilen möchten Sie abrufen? ::')
target_line = linecache.getline('sample.txt', int(a))
print(target_line)
linecache.clearcache() 

Ausgabe

$ head sample.txt 
Zeile 0
Die erste Zeile
2. Zeile
3. Zeile
4. Zeile
5. Zeile
6. Zeile
7. Zeile
8. Zeile
9. Zeile
$ python test_linecache.py 
Wie viele Zeilen möchten Sie abrufen? : 100
Zeile 99

Kommentar

linecache.getline gibt die Zeichenfolge für die angegebene Zeile zurück. Der letzte linecache.clearcache () verwendet den Cache, wie im ersten Satz erwähnt. Löschen Sie ihn also, wenn Sie die Datei nicht mehr verwenden.

Wenn die Dateigröße klein ist, ist es meiner Meinung nach normalerweise schneller, eine Liste mit "readlines ()" zu erstellen. (Keine schnelle Geschichte) Wenn Sie nur die angegebene Zeile überprüfen möchten, head -100 sample.txt | tail -1 Sie können es normal bei sehen.

Recommended Posts

[Python] Lesen Sie die angegebene Zeile in der Datei
Lesen Sie die Datei Zeile für Zeile mit Python
Speichern Sie die Binärdatei in Python
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
[Python] Öffnen Sie die CSV-Datei in dem von Pandas angegebenen Ordner
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Lesen wir die RINEX-Datei mit Python ①
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Dateioperationen in Python
Lesen Sie DXF mit Python
Dateiverarbeitung in Python
Lesen Sie die Python-CSV-Datei
Lesen Sie eine Datei mit verstümmelten Linien in Python
Lesen Sie Tabellendaten in einer PDF-Datei mit Python
Lesen Sie mit Python Zeile für Zeile aus der Datei
Lesen Sie die Datei mit Python und löschen Sie die Zeilenumbrüche [Hinweise zum Lesen der Datei]
Fizzbuzz in Python (in einer Zeile)
Finde Fehler in Python
Lesen aller in * .py enthaltenen Klassen in dem von Python angegebenen Verzeichnis
Python - Lesen Sie Daten aus einer numerischen Datendatei und suchen Sie die multiple Regressionslinie.
Lesen Sie Eulers Formel in Python
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Lesen Sie die XML-Datei anhand des Python-Tutorials
Versuchen Sie LINE Notify mit Python
Lesen Sie Outlook-E-Mails mit Python
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Lesen Sie die Fortran-Ausgabe mit Python
Geben Sie für jede Datei die angegebene Tabelle der Oracle-Datenbank in Python in Excel aus
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
Ändern Sie das Standardausgabeziel in eine Datei in Python
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
Führen Sie die Python-Datei aus, nachdem Sie die virtuelle Python-Umgebung mit der Batch-Datei aktiviert haben
[Python] Befehlszeilenargumente aus Dateiname oder Standard lesen
Ausgabezeilen mit der angegebenen Zeichenfolge
Segfo Python in einer Zeile
Extrahieren Sie die xz-Datei mit Python
Abrufen der arXiv-API in Python
Manipulation des Datei- / Ordnerpfads in Python
Lesen Sie die Protokollpufferdaten mit Python3
Klicken Sie in Python auf die Sesami-API
Probieren Sie das Python LINE Pay SDK aus
Linebot-Erstellung und Dateifreigabe mit Python
Holen Sie sich den Desktop-Pfad in Python
Lesen Sie PNG-Chunks in Python (Klassenausgabe)
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
Erstellen Sie eine Binärdatei in Python
Typ in Python angegeben. Ausnahmen auslösen
Die Geschichte des "Lochs" in der Akte
Klicken Sie auf die Web-API in Python
Extrahieren Sie die Targz-Datei mit Python
Lesen Sie Dateien parallel zu Python
Ich habe die Warteschlange in Python geschrieben
Berechnen Sie den Vormonat in Python
Untersuchen Sie die Klasse eines Objekts mit Python