Seite 1 von 1
str to float diesen (gom vec. (-0,1234, -20,3456, 30,8566)
Verfasst: Mittwoch 15. Januar 2014, 19:40
von yawe
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
Re: str to float diesen (gom vec. (-0,1234, -20,3456, 30,856
Verfasst: Mittwoch 15. Januar 2014, 20:10
von Sirius3
@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.
Re: str to float diesen (gom vec. (-0,1234, -20,3456, 30,856
Verfasst: Mittwoch 15. Januar 2014, 23:40
von yawe
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!!!!!

Re: str to float diesen (gom vec. (-0,1234, -20,3456, 30,856
Verfasst: Mittwoch 15. Januar 2014, 23:52
von EyDu
yawe hat geschrieben:Ergebniss:-4.47955, 18.9719, -0.000795809)
sieht ja schon mal gut aus!!
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: :K aber wie kann ich schreiben das er bei '(' und danach bei ',' spliten soll danach wieder bei ',' aber danach wieder bei')' ???
Indem du mehrere Splits machst.
yawe hat geschrieben:
und das sollte was einfaches sein da ich das 8x machen muss!!
Warum musst das 8mal machen? Wenn du so oft das selbe tust, dann solltest du Funktionen verwenden.
Nochmal der Hinweis: Arbeite ein Tutorial durch, sonst wird das nichts. Programmieren funktioniert nicht mit ungezieltem Durch-die-Gegend-Gerate.
Re: str to float diesen (gom vec. (-0,1234, -20,3456, 30,856
Verfasst: Montag 27. Januar 2014, 00:18
von yawe
weiter Spliten war eine Gute und einfache Idee!!!
Tutorial bin ich dabei aber wegen zeitmangel alles a weng zu langsam!!!