bin absoluter Beginner, aber vielleicht kann mir jemand helfen. Ich möchte bestimmte Koordinaten aus einer txt. Datei lesen. Das hab ich schon:
.....
Code: Alles auswählen
points_to_search=(["p1_rw", "p1_hw","p2_rw", "p2_hw", "p4_rw", "p4_hw" , "p6_rw", "p6_hw" , "p7_rw", "p7_hw", "p9_rw", "p9_hw"])
#Hilfszähler
i = 0
#Lesen der einzelnen Zeilen
for line in textfile:
#nach den Punkten aus dem Array suchen
for point in points_to_search:
try:
#Suchen des entsprechenden Strings und speichern der Position
index_pts = line.index(points_to_search[i])
#Suchen des nächsten Gleichheitszeichen
index_pts_equalsign = line.index('=', index_pts)
#Suchen nach Ende
[b]index_pts_ende = line.index('.', index_pts_equalsign)[/b]
#Auslesen des Strings nach dem Gleichheitszeichen bis zum nächsten Whitespace
#Gleichzeitig wird in Fließkommazahl umgewandelt
Value = float(line[index_pts_equalsign+1:index_pts_ende])
#Ausspucken der Werte
print points_to_search[i] + "=" + str(Value)
i += 1
....
.....p1_rw=3336940.16p1_hw=5676341.30p1_sp=201p1_ze=9098.....
...
Das Problem ist das Ende! Ich will die ganze Zahl und nicht bis zum Punkt. Da hier alles ohne Leerzeichen geschrieben ist bekomme ich das nicht hin. Wenn ich statt '.' 'p' schreibe funktioniert das nicht. Ich habe auch schon versucht es mit der Anzahl der Stellen zu versuchen, aber dafür bin ich wohl zu blöd...