ich habe folgendes Problem:
Ich moechte aus einer Datei gewisse Zeilen auslesen, welche mit einem bestimmten Wert beginnen auslesen und in eine neue Datei schreiben, so zeit so gut.
DIes soll jedoch ni einer while schleife passieren.
ich hab das jetzt mal probiert, jedoch gibt er immer nur die erste zeile aus (also den anfangsvariablenwert). kann mir vlt jemand sagen, wo der fehler ist?
herzlichen dank schonmal
EDIT: ok, sorry
also:
1. der code sieht vermutlich deshalb kaputt aus, weil ich gerade erst mit python angefangen habe
2. aehm die zeilen 17-20 stehen so da...
3.start/end sollen variablen sein
4. die werte befinden sich auf jeden fall in der datei
5. was ist try/ except
6. die umwandlung int/str muss durchfuehren; da anscheinend der startswith command nur mit str oder int durchfuehrbar ist und jede zeile beginnt mit zwei leerzeichen
die dateien sind ungefaehr so aufgebaut:
40. 45648 4684 46548
41. 45645 456454 4654
42. 465456 45645
etc.
danke nochmals
hier das script:
Code: Alles auswählen
anfangs_datei= file( "datei1", 'r')
txt_file = file( "datei2.txt", 'w')
radius_search = True
start = 75
ende = 80
a = int(start)
b = int(ende)
while radius_search:
if a == b:
a = str(a)
for line in anfangs_datei:
if line.startswith(" "+a):
txt_file.write(line)
a = int(a)
anfangs_datei.close()
txt_file.close()
radius_search = False
else:
a = str(a)
for line in anfangs_datei:
if line.startswith(" "+a):
txt_file2.write(line)
a = int(a)
a += 1