Hallo
ich hab das problem das ich aus einer text datei die line auslese (gom vec. (-0,1234, -20,3456, 30,8566) und in einer software einlese, dieser erkennt den aber nicht da es ein str ist wie kann ich das problem lösen?? kann mir da jemand weiter helfen??
ich hatte mir eigentlich gedacht den text zu zerpflücken und später nur die zahlen einzusetzten,
:K ABER wie zerpflücke ich den text das ich nur die zahlen -0,1234 und -20,3456 und 30,8566 bekomme????
Danke euch schonmal im voraus
MfG
str to float diesen (gom vec. (-0,1234, -20,3456, 30,8566)
@yawe: hast Du schon ein Tutorial zu Python durchgearbeitet. Darin werden meist verschiedene Stringmanipulationen gezeigt. Woher kommt diese Zeile? Sie hat ein sehr ungünstiges Format, da »,« sowohl Trennzeichen als auch Dezimaltrenner ist.
sorry der richtige text ist so:gom.Vec3d (-4.47955, 18.9719, -0.000795809)
Versuch 1:
print (x1[11:19],x1[21:28],x1[31:42])
Ergebniss: -4.47955 18.9719 0.000795809
kann ich aber leider nicht benutzen da die ziffern sich ändern
kann auch so aussehen: gom.Vec3d (-4.4631, 13.1481, 13.144)
Versuch 2:
x1=x1.split('(')
print (x1[1])
Ergebniss:-4.47955, 18.9719, -0.000795809)
sieht ja schon mal gut aus!!
:K aber wie kann ich schreiben das er bei '(' und danach bei ',' spliten soll danach wieder bei ',' aber danach wieder bei')' ???
und das sollte was einfaches sein da ich das 8x machen muss!!
gibt es da ne möglichkeit VON den PROFI'S ?????????????
BITTE brauche dringend diese Info!!!!!
Versuch 1:
print (x1[11:19],x1[21:28],x1[31:42])
Ergebniss: -4.47955 18.9719 0.000795809
kann ich aber leider nicht benutzen da die ziffern sich ändern
kann auch so aussehen: gom.Vec3d (-4.4631, 13.1481, 13.144)
Versuch 2:
x1=x1.split('(')
print (x1[1])
Ergebniss:-4.47955, 18.9719, -0.000795809)
sieht ja schon mal gut aus!!
:K aber wie kann ich schreiben das er bei '(' und danach bei ',' spliten soll danach wieder bei ',' aber danach wieder bei')' ???
und das sollte was einfaches sein da ich das 8x machen muss!!
gibt es da ne möglichkeit VON den PROFI'S ?????????????
BITTE brauche dringend diese Info!!!!!
Dann mach doch mal mit dem Ergebnis weiter. Ist ja jetzt nicht die Kunst am Ende die Klammer zu entfernen und an den Kommas zu teilen.yawe hat geschrieben:Ergebniss:-4.47955, 18.9719, -0.000795809)
sieht ja schon mal gut aus!!
Indem du mehrere Splits machst.yawe hat geschrieben: :K aber wie kann ich schreiben das er bei '(' und danach bei ',' spliten soll danach wieder bei ',' aber danach wieder bei')' ???
Warum musst das 8mal machen? Wenn du so oft das selbe tust, dann solltest du Funktionen verwenden.yawe hat geschrieben: und das sollte was einfaches sein da ich das 8x machen muss!!
Nochmal der Hinweis: Arbeite ein Tutorial durch, sonst wird das nichts. Programmieren funktioniert nicht mit ungezieltem Durch-die-Gegend-Gerate.
Das Leben ist wie ein Tennisball.