2016-11-17 6 views
0

Mein Python-Code geht soLesen ersten N Zeilen readlines

with open('file.txt') as w: 
    k = np.asarray(w.readlines(),np.float) 

verwenden, aber wenn ich dies tun k ist ein Array mit allen Zeilen aus lesen datei.txt

ich auf Figur bin versucht zu lesen nur die ersten n Linien und speichert knp.asarray mit Wie dieser Code für die Hilfe bei n

Dank bearbeiten!

+1

Haben Sie 'readlines versucht() [: n]'? –

+0

Ja, es hat funktioniert, danke Mann! Silly me –

+0

Warnung '[: n]' funktioniert nicht für große Dateien (Datei muss in den Speicher kopiert werden). Die zweite (n) Methode (n) wird bevorzugt –

Antwort

1
from itertools import islice 
with open("file.txt") as myfile: 
    k = list(islice(myfile, n)) 
print k 

oder

with open('file.txt') as w: 
    k = np.asarray(w.readlines(),np.float) 
    k = k[:,n] 
Verwandte Themen