2016-09-14 1 views
0

Also ich bin in Python 2.7 Programmierung und ich versuche, eine Textdatei Zeile für Zeile zu kopieren, so dass ich ein paar Zeilen ändern und als neue Datei speichern kann. ? Ich habe Arbeit alles außer der Ausgabedatei eine ganze Reihe von Zitaten hat (") entfernt und hinzugefügt Dies ist, was eine ursprüngliche Linie wie folgt aussieht:Schreiben Befehl entfernen Zitate und fügen sie zufällig

"IECKAI"   TurbModel  - Turbulence model ("IECKAI"=Kaimal, "IECVKM"=von Karman, "GP_LLJ", "NWTCUP", "SMOOTH", "WF_UPW", "WF_07D", "WF_14D", "TIDAL", or "NONE") 

Als ich

f = open('C:\\Users\\bhansen\\Desktop\\TestEnv\\TurbSim2.inp', 'r') 
NewInputFile = open('C:\\Users\\bhansen\\Desktop\\TestEnv\\MyInput.inp', 'wb') 
for i in range(0, 66): 
    line = f.readline() 
    if i == 31: 
     num, stf = line.split(" ", 1) 
     num = '9' 
     new_line = num + stf 
     NewInputFile.write(new_line) 

    elif i == 36: 
     num, stf = line.split(' ', 1) 
     num = '8' 
     new_line = num + stf 
     NewInputFile.write(new_line)   

    else: 
     NewInputFile.write(line) 
laufen

es geschrieben wird in die neue Datei wie diese

"IECKAI   TurbModel  - Turbulence model ""(""""IECKAI""""=Kaimal,"" IECVKM=von Karman, GP_LLJ, NWTCUP, SMOOTH, WF_UPW, WF_07D, WF_14D, TIDAL, or NONE)" 

Warum wird es das und wie kann ich es beheben?

PS . die angegebene Zeile war Zeile 30 der Textdatei, aber es macht auch dasselbe für die if-Anweisungszeilen

Antwort

0

Also habe ich es herausgefunden. Nachdem wir den Quellcode und die Eingabedatei an jemand anderen gesendet hatten, fanden wir heraus, dass es aus irgendeinem Grund (nur dieses Gerät) nicht so gut war, aus einer INP-Datei zu lesen. Also haben wir die eingelesene Datei in einen .txt Dateityp geändert, aber die Ausgabedatei als .inp belassen (was für das Programm sein musste, an das sie übergeben wurde) und es funktionierte gut.

Verwandte Themen