str to float diesen (gom vec. (-0,1234, -20,3456, 30,8566)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
yawe
User
Beiträge: 14
Registriert: Mittwoch 18. September 2013, 08:46

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
Sirius3
User
Beiträge: 17749
Registriert: Sonntag 21. Oktober 2012, 17:20

@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.
yawe
User
Beiträge: 14
Registriert: Mittwoch 18. September 2013, 08:46

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')' ???
:arrow: 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!!!!! :mrgreen:
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

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::arrow: 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.
Das Leben ist wie ein Tennisball.
yawe
User
Beiträge: 14
Registriert: Mittwoch 18. September 2013, 08:46

weiter Spliten war eine Gute und einfache Idee!!! :mrgreen:

Tutorial bin ich dabei aber wegen zeitmangel alles a weng zu langsam!!!
Antworten