Angenommen, ich habe eine TXT-Datei mit vielen Zeilen und Spalten mit Daten und einer Liste mit ganzzahligen Werten. Wie würde ich die Zeilennummern in der Textdatei laden, die den ganzen Zahlen in der Liste entsprechen?Wie lade ich bestimmte Zeilen aus einer TXT-Datei in Python?
Zur Veranschaulichung, sage ich eine Liste von ganzen Zahlen haben:
a = [1,3,5]
Wie würde ich nur die Zeilen 1,3 und 5 aus einer Textdatei in ein Array lesen?
Die loadxt-Routine in numpy lässt Sie Zeilen überspringen und bestimmte Spalten verwenden. Aber ich kann nicht scheinen, einen Weg zu finden, etwas entlang der Linien von (ohne Berücksichtigung falsche Syntax) zu tun:
new_array = np.loadtxt('data.txt', userows=a, unpack='true')
Danke.
Ist die Textdatei zu groß/dauert es zu lange, um sie in den Speicher zu laden? – wflynny
Verwenden Sie 'numpy', um dies zu erreichen, ist eine Anforderung? – Bakuriu
Kannst du nicht ein Standard 'while open (Datei) als fd: für n, Zeile in Enumerate (fd)' Schleife verwenden und wenn 'n' ist alles in' a' tun Sie Ihre Sachen? –