ich bin totaler Anfänger und hab mir schon mit Hilfe mancher Beiträge aus dem Forums ein tolles Skript geschrieben. Dennoch
plage ich mich schon tagelang mit dem Problem rum, dass ich eine Datei (alte Datei) besitze in die ich, an einer definierten Stelle (LANDPROFILE_1), eine neue Liste einfügen möchte, die dann auch genau die gleiche Formatierung beibehalten muß.
Meine alte Datei sieht so aus (nur ein Ausschnitt):
block LANDPROFGEN
{
STRING COMMENT=" "
INT INPUTDELTA = 1
INT ONEDPROFILE = 0
}
block LANDPROFILE_1
}
Neue Liste (nur ein Ausschnitt):
block LANDPROFILE_1
{
DOUBLE AXIALPOS(29) [m] = 0.000000e+00 1.190000e-03 3.190000e-03 5.190000e-03 7.190000e-03 9.190000e-03 1.119000e-02 1.319000e-02 1.519000e-02 1.719000e-02
1.919000e-02 2.119000e-02 2.319000e-02 2.419000e-02 2.619000e-02 2.719000e-02 2.819000e-02 3.019000e-02 3.219000e-02 3.419000e-02
3.619000e-02 ...
Und wie gesagt möchte ich die Neue Liste jetzt in die alte Datei an der Position block LANDPROFILE_1 einfügen.
Ich habe schon einen Teil geschrieben der mir das zwar macht aber ich bekomme es einfach nicht hin, dass danach die Formatierung noch stimmt.
Hier mein Ansatzt:
Code: Alles auswählen
search_text = 'block LANDPROFILE_1'
replace_text = str(dateiNeu) # liste hier als string umgewandelt
for line in fileinput.input('alte_Datei.txt,inplace=1):
line = line.replace(search_text, replace_text)
sys.stdout.write(line)['\tblock LANDPROFILE_1\n', '\t{\n', '\t\tDOUBLE AXIALPOS(29) [m] =', ' 0.000000e+00' .... (Geht noch weiter!!)
Anderst hab ich es leider noch nicht geschaft. Wie kann man das so machen, dass die Formatierung die gleiche ist wie in der Datei Neue Liste?
:K :K
Super wäre es wen mir hierbei jemand helfen könnte.
Grüße,
Hermine
