Die Suche ergab 5 Treffer

von pmartinez
Montag 30. Oktober 2006, 09:47
Forum: Allgemeine Fragen
Thema: error bei string to float
Antworten: 7
Zugriffe: 1599

Das `csv`-Modul filtert auch nicht alle heraus sondern nur die, die zum einschliessen von Werten benutzt werden. Der Wert, den Du da oben angibst, wie sieht der denn in der Datei genau aus? Wenn da wirklich ein ' einfach so mitten im Wert steht, dann bekommt das `csv` Modul allerdings ein Problem. ...
von pmartinez
Montag 30. Oktober 2006, 00:36
Forum: Allgemeine Fragen
Thema: error bei string to float
Antworten: 7
Zugriffe: 1599

Ich schon wieder: Ich habs. Das Problem ist wenn der String am Ende der Zeile ist, muss man 2 Zeichen (nicht nur 1 ) vom abziehen. Ist das vielleicht der unsichtbaren Retourn Zeichen? Also es klapt wenn es heisst: >>> for zeile in zeilen: ... spalte = re.split('[;]',zeile) ... print "%s %s %s&q...
von pmartinez
Montag 30. Oktober 2006, 00:10
Forum: Allgemeine Fragen
Thema: error bei string to float
Antworten: 7
Zugriffe: 1599

Verstehe ich nicht, den im der console klapt es:
Warum kann ich in der console:

Code: Alles auswählen

>>> a = "123.3"
>>> b=float(a)
>>> b
123.3
>>>
Aber nicht wenn ich aus einer datei lese?

pe
von pmartinez
Montag 30. Oktober 2006, 00:05
Forum: Allgemeine Fragen
Thema: error bei string to float
Antworten: 7
Zugriffe: 1599

Die Anführungszeichen sind das Problem, die sind nicht Bestandteil von Zahlen. Das hier müsste funktionieren: wert = float(spalte[1][1:-1]) Wie kommen die Daten denn in Dein Programm? Wenn Du die Datei mit dem `csv` Modul einliest, dann kannst Du festlegen welche Art von Anführungszeichen in den Ei...
von pmartinez
Sonntag 29. Oktober 2006, 23:21
Forum: Allgemeine Fragen
Thema: error bei string to float
Antworten: 7
Zugriffe: 1599

error bei string to float

Hallo,
ich mochte Werte aus einer Text-Datei lesen und in float konvertieren

Die Text-Datei sieht so aus (als Beispiel)
'decimal';'23.345';'-123.3454'

Der Python Script (abgekürzt):
wert = float(spalte[1])

Error:
ValueError: invalid literal for float(): '23.345'

Any Ideas?

pe