Zeichenweise aus einer Textfile lesen
Verfasst: Dienstag 17. November 2015, 09:01
Hallo, in dem unten angeführten Programm sollen die Zeichen einer Textfile gezählt werden und aufgrund der Anzahl der Zeichen anschließend einzeln ausgegeben werden. Dies soll in einer Endlosschleife passieren.
Problem, beim ersten Mal funktioniert das Programm einwandfrei. Beim zweiten Durchlauf wird jedoch nur "Anfang" und "Ende" geschrieben.
Wenn ich die for-Schleife, in der die Zeichen gezählt werden, weglasse und die Anzahl der Zeichen selber eingeben, funktioniert das Programm auch beim zweiten und dritten Mal einwandfrei.
Danke im Vorraus
Daniel
(in der Textfile steht 1234)
AUSGABE:
Problem, beim ersten Mal funktioniert das Programm einwandfrei. Beim zweiten Durchlauf wird jedoch nur "Anfang" und "Ende" geschrieben.
Wenn ich die for-Schleife, in der die Zeichen gezählt werden, weglasse und die Anzahl der Zeichen selber eingeben, funktioniert das Programm auch beim zweiten und dritten Mal einwandfrei.
Danke im Vorraus
Daniel
(in der Textfile steht 1234)
AUSGABE:
Code: Alles auswählen
Anfang
1
2
3
4
Ende
Anfang
Ende
Anfang
1
2
3
4
Ende
Anfang
EndeCode: Alles auswählen
import time
fobj_in = open("test.txt")
while 1 == 1:
i=0
j=0
#Zeichen in einer Textfile zählen
for line in fobj_in:
for ch in line:
j += 1
#--------------------------------
fobj_in.seek(0)
print("Anfang")
while i < j:
Wert= fobj_in.read(1)
print(Wert)
i += 1
print("Ende")
time.sleep(1)