2016-07-13 18 views
0

Ich versuche, ein float aus einer Zeile in einer Textdatei zu extrahieren, aber ich kann nicht für das Leben von mir verstehen, wie die Zahl in der Zeile (str) in einen FloatPython String float

konvertieren
for line in fh: 
    if not line.startswith("A specific string") : continue 
    count = count + 1 
#linevalue gets the numbers in the line that i'm interested in, so in order 
#to have only the numeric value i tried getting rid of the other text in the line by only 
# selecting that range (20:26 
    linevalue = line[20:26] 
    float(linevalue) 
    print type(linevalue) 
    print linevalue 

die versuchte Umwandlung mit Schwimmer (linevalue) wird nicht durch die Ausgabe des Programms bleibt zB:

<type 'str'> 0.4323 

Kann jemand mir helfen, zu verstehen, was bin ich dabei?

Vielen Dank für Ihre Zeit.

Antwort

3

Ich glaube, Sie wollen:

linevalue = float(linevalue) 

Sie richtig wurden den String-Wert mit einem Schwimmer konvertieren, aber Sie waren nicht diesen Wert überall speichern. (Aufruf float nicht ändern die vorhandene Variable; es gibt einen neuen Wert zurück.)

+0

vielen Dank ... ich fühle mich dumm jetzt :) Ich habe das komplett vermisst – Schwarz