ich bin seit gestern mit Python beschäftigt und hätte eine Frage. Ich benutze LTSpice um Schaltungen zu simulieren und exportiere die Signalverläufe als .txt. Das ganze sieht dann z.B. so aus:
Für ein weiteres Programm benötige ich die einzelnen Signalverläufe im folgenden Format:time I(R1) I(R2)
6.049563621167206e-004 1.070672e+000 2.319437e+000-
6.049569155835339e-004 1.070674e+000 2.319518e+000-
6.049574886377249e-004 1.070676e+000 2.319600e+000-
6.049581213901325e-004 1.070679e+000 2.319689e+000-
6.049586516181264e-004 1.070680e+000 2.319762e+000-
6.049591893931547e-004 1.070682e+000 2.319836e+000-
6.049598205178729e-004 1.070684e+000 2.319922e+000-
6.049605335699310e-004 1.070686e+000 2.320020e+000-
Im Internet bin ich auf diesen Quellcode gestoßen, der dem ganzen sehr nahe kommt:Inhalt von IR1.txt:
time 1 2 3 4 5 6 7
I(R1) 1 2 3 4 5 6 7
Inhalt von IR2.txt:
time 1 2 3 4 5 6 7
I(R2) 1 2 3 4 5 6 7
#die Zahlen stehen hier natürlich für die Werte der einzelnen Zeitschritte
Code: Alles auswählen
for i in range(1,16):
with open('Datei.txt', 'r') as input:
with open('I_%i.tmp' %i, 'w') as output:
input.seek(0)
for line in input:
columns = line.strip().split()
output.write('{} {}\n'.format(columns[0], columns[i]))
time I(R1)
6.049563621167206e-004 1.070672e+000
6.049569155835339e-004 1.070674e+000
6.049574886377249e-004 1.070676e+000
6.049581213901325e-004 1.070679e+000
6.049586516181264e-004 1.070680e+000
6.049591893931547e-004 1.070682e+000
6.049598205178729e-004 1.070684e+000
6.049605335699310e-004 1.070686e+000
Ich habe schon einiges probiert um die columns[0] und columns in andere Formate zu bringen, es klappt aber nichts. Ich nehme an für euch ist das ein Kindenspiel, ich zerbreche mir daran den Kopf

Danke im Voraus,
Max