ich möchte mit python eine txt-Datei auslesen und die Daten daraus, geordnet in neuen txt-Dateien speichern.
Das Auslesen klappt ohne Probleme, aber beim Schreiben in die neuen Dateien habe ich Probleme.
Ich bekommen beim ausführen des folgenden Codes:
Code: Alles auswählen
#Daten auslesen
a = open('test.txt', 'r')
lines = a.readlines()
a.close()
#Liste der Messzeitpunkte erstellen
TimesOfMeasurement = []
for line in lines[1:]:
a = line.split()
time = a[1]
TimesOfMeasurement.append(time)
#Anzahl der Messzeitpunkte
x = len(TimesOfMeasurement)
NumberOfMeasurements = range(1, x+1)
#Die verschiedenen auszulesenden Messdaten
KindsOfMeasurement = ['RC' , 'Dnear', 'Dfar']
#Dictionary für jede Messart erstellen
i = 8
n = len(lines)
Measurements = {}
for Kind in KindsOfMeasurement:
i = i + 1
Measurements[Kind]=[]
for line in lines[1:n-1]:
a = line.split()
val = a[i]
Measurements[Kind].append(val)
#Wertepaare in Dateien schreiben
for Kind in KindsOfMeasurement:
f = open(Kind+'.txt', 'w')
for k in range(len(TimesOfMeasurement)):
f.write('%g\n' % (Measurements[Kind][k]))
f.close()
Code: Alles auswählen
TestKonvertierung.py", line 45, in <module>
f.write('%g\n' % (Measurements[Kind][k]))
TypeError: must be real number, not str
Schon mal vielen Dank für die Hilfe!
Grüße Leon