Punkt werde zu Komma
Verfasst: Samstag 3. Dezember 2016, 16:04
Hallo,
ich will nur Punkte gegen Kommas ersetzen. Aber es klappt nicht.
Es geht um dieses Script https://github.com/jrleeman/PiRainSenso ... /bme280.py welches einen Sensor ausließt. Ich habe die Print Ausgabezeile angepasst
oben ein Import Datetime
und unten
print '{:%d.%m.%Y;%H:%M:%S}'.format(datetime.datetime.now()),";%.1f"%temperature,";%.1f"%humidity,";%.2f"%pressure
Das ergibt dann ein
03.12.2016;15:38:06 ;1.8 ;69.3 ;931.63
Mit einem Cronjob und Bashscript (welches die leerzeichen dazwischen entfernt) werden mit diesen Daten eine CSV Datei gefüttert. Heute wollte ich mit LibreOffice diese Daten Visualisieren aber da gibt es Probleme mit . und ,
Daher wollte ich bei dem python Programm die Ausgabe ändern lassen in
03.12.2016;15:38:06 ;1,8 ;69,3 ;931,63
Leider gelingt es mir nicht
temperature2 = float(temperature.replace(".",","))
print temperature2
wird
AttributeError: 'float' object has no attribute 'replace'
temperature2 = temperature(line.replace('.', ',')
print temperature2
wird
SyntaxError: invalid syntax
print temperature.replace(".", ",")
wird
AttributeError: 'float' object has no attribute 'replace'
Ich finde auch nichts brauchbares mit Google z.B. mit python punkt in komma umwandeln oder python variable punkt zu komma. Wer hat einen schnellen Tipp?
ich will nur Punkte gegen Kommas ersetzen. Aber es klappt nicht.
Es geht um dieses Script https://github.com/jrleeman/PiRainSenso ... /bme280.py welches einen Sensor ausließt. Ich habe die Print Ausgabezeile angepasst
oben ein Import Datetime
und unten
print '{:%d.%m.%Y;%H:%M:%S}'.format(datetime.datetime.now()),";%.1f"%temperature,";%.1f"%humidity,";%.2f"%pressure
Das ergibt dann ein
03.12.2016;15:38:06 ;1.8 ;69.3 ;931.63
Mit einem Cronjob und Bashscript (welches die leerzeichen dazwischen entfernt) werden mit diesen Daten eine CSV Datei gefüttert. Heute wollte ich mit LibreOffice diese Daten Visualisieren aber da gibt es Probleme mit . und ,
Daher wollte ich bei dem python Programm die Ausgabe ändern lassen in
03.12.2016;15:38:06 ;1,8 ;69,3 ;931,63
Leider gelingt es mir nicht
temperature2 = float(temperature.replace(".",","))
print temperature2
wird
AttributeError: 'float' object has no attribute 'replace'
temperature2 = temperature(line.replace('.', ',')
print temperature2
wird
SyntaxError: invalid syntax
print temperature.replace(".", ",")
wird
AttributeError: 'float' object has no attribute 'replace'
Ich finde auch nichts brauchbares mit Google z.B. mit python punkt in komma umwandeln oder python variable punkt zu komma. Wer hat einen schnellen Tipp?