Werte an Ende Zeilenenden von txt-Datei anfügen
Verfasst: Montag 17. Februar 2020, 14:16
Hallo ich lese aus Dateien Werte aus und berechne damit gegebenenfalls neue Werte. Diese Schreibe ich dann in ein Textfile. Der Code sieht bisher so aus und funktioniert auch.
if not os.path.exists("out_Cyl1.txt"):
f = open("out_Cyl1.txt", "w")
width1 = 25
width = 15
fillchar = ' '
f.write('======Results======')
f.write('\nvariable'.ljust(width1, fillchar) + 'unit'.ljust(width, fillchar))
f.write('\nCycle'.ljust(width1, fillchar) + '#'.ljust(width, fillchar) + str(Cycle_Number))
f.write('\nAir Consumption'.ljust(width1, fillchar) + 'kg/h'.ljust(width, fillchar) + str(Air_Cons).ljust(width, fillchar))
f.write('\nFuel Consumption'.ljust(width1, fillchar) + 'kg/h'.ljust(width, fillchar) + str(Fuel_Cons).ljust(width, fillchar))
f.write('\nFuel_Mass_at_IP'.ljust(width1, fillchar) + 'mg'.ljust(width, fillchar) + str(FM_at_IP).ljust(width, fillchar))
f.write('\nAir_Mass_at_IP'.ljust(width1, fillchar) + 'mg'.ljust(width, fillchar) + str(AM_at_IP).ljust(width, fillchar))
f.write('\nInjected_Fuel'.ljust(width1, fillchar) + 'mg/cyc'.ljust(width, fillchar) + str(InjF_Cyc_01).ljust(width, fillchar))
Das Ergebnisfile sieht so aus:
======Results======
variable unit
Cycle # 15.0
Air Consumption kg/h 55.1826
Fuel Consumption kg/h 1.5172
Fuel_Mass_at_IP mg 39.8073
Air_Mass_at_IP mg 465.5966
Injected_Fuel mg/cyc 42.1451
Da ich das Skript öfter laufen lassen möchte habe ich folgende Frage: Wie kann ich weitere Werte an bestimmte Stellen des Txt_files anhänge?
Ich habe es bisher nur geschafft, dass mit append alles ans Ende des Files angehängt wird.
if not os.path.exists("out_Cyl1.txt"):
f = open("out_Cyl1.txt", "w")
width1 = 25
width = 15
fillchar = ' '
f.write('======Results======')
f.write('\nvariable'.ljust(width1, fillchar) + 'unit'.ljust(width, fillchar))
f.write('\nCycle'.ljust(width1, fillchar) + '#'.ljust(width, fillchar) + str(Cycle_Number))
f.write('\nAir Consumption'.ljust(width1, fillchar) + 'kg/h'.ljust(width, fillchar) + str(Air_Cons).ljust(width, fillchar))
f.write('\nFuel Consumption'.ljust(width1, fillchar) + 'kg/h'.ljust(width, fillchar) + str(Fuel_Cons).ljust(width, fillchar))
f.write('\nFuel_Mass_at_IP'.ljust(width1, fillchar) + 'mg'.ljust(width, fillchar) + str(FM_at_IP).ljust(width, fillchar))
f.write('\nAir_Mass_at_IP'.ljust(width1, fillchar) + 'mg'.ljust(width, fillchar) + str(AM_at_IP).ljust(width, fillchar))
f.write('\nInjected_Fuel'.ljust(width1, fillchar) + 'mg/cyc'.ljust(width, fillchar) + str(InjF_Cyc_01).ljust(width, fillchar))
Das Ergebnisfile sieht so aus:
======Results======
variable unit
Cycle # 15.0
Air Consumption kg/h 55.1826
Fuel Consumption kg/h 1.5172
Fuel_Mass_at_IP mg 39.8073
Air_Mass_at_IP mg 465.5966
Injected_Fuel mg/cyc 42.1451
Da ich das Skript öfter laufen lassen möchte habe ich folgende Frage: Wie kann ich weitere Werte an bestimmte Stellen des Txt_files anhänge?
Ich habe es bisher nur geschafft, dass mit append alles ans Ende des Files angehängt wird.