2017-10-22 4 views
0

Ich möchte mein einfaches Python-Programm zu einer Textdatei gehen und 5 Zeilen zum Ausdrucken sammeln.Python aus der Textdatei lesen

Ich habe so weit, aber es gibt die ganze Datei zurück, die ich noch nicht tun möchte.

file=open('IH.txt','r') 
text = file.read() 
print(text) 
file.close() 

Kann jemand helfen?

+0

Warum öffnen Sie eine Datei nicht mit 'return' und erhöhen die Zählervariable um eins. Wenn der Zähler 5 erreicht, kehren Sie zurück. –

+1

gehen durch 'https: // docs.python.org/2/tutorial/inputoutput.html # Lesen und Schreiben-Dateien' –

+0

Vidya, ich bin ein kompletter Neuling und weiß nicht, was 'zurück' ist – UKcodeNovice

Antwort

2

Wie wäre es

file=open('IH.txt','r') 
text="" 
for i in range(6): 
    text += file.readLine() 
print(text) 
file.close() 

read() die gesamte Datei liest. readline() liest nur eine Zeile.

Die Schleife hat 5 Iterationen, und bei jeder Iteration wird die nächste Zeile aus der Datei über die Verkettung an text angehängt.

Sie können auch die Ausnahmebehandlung durchführen.

+1

für i in Bereich (6): Text + = file.readline #das funktioniert, danke – UKcodeNovice

+0

Eigentlich wiederholt sich das in jeder Iteration wie du sagst, ich will nur, dass es 5 Zeilen auf einmal druckt, dann höre ich später auf möchte die nächsten 5 Zeilen drucken und erneut anhalten. Irgendeine Idee? – UKcodeNovice

+0

@UKcodeNovice Was möchten Sie nach dem Lesen der Zeilen tun? Wäre es in Ordnung, die Linien als Liste zu machen? –