ich arbeite an einem Programm welches Informationen aus einer .inp-Datei ausliest und kopiert. Das Prinzip zum Einlesen und Kopieren von Inhalten ist mir vertraut.
Jedoch lassen sich nicht alle Inhalte einfach 1zu1 übertragen. Manche zu ändernde Zeilen habe ich mit dem beigefügtem Code bearbeitet.
Code: Alles auswählen
import os
def main():
with open('WPS_Elek_Elemente_oE.txt') as lines, open('WPS_Elek_Elemente.txt', 'w') as output:
for line in lines:
if line == '*Element, type=CAX4\n':
line = '*Element, type=DCAX4E\n'
if line == '*Element, type=CAX3\n':
line = '*Element, type=DCAX3E\n'
output.write(line)
datei= 'WPS_Elek_Elemente_oE.txt'
if os.path.isfile(datei): # falls Dabei existiert
os.remove(datei)
if __name__ == "__main__":
main()
Anbei ein Ausschnitt der Zeilen aus meiner inp.-Datei:
*Elset, elset=NALL, instance=Elektrode_oben, generate
1, 14575, 1
*Elset, elset=NALL, instance=Blech-1, generate
1, 5456, 1
*Elset, elset=NALL, instance=Elektrode_unten, generate
1, 14575, 1
*Elset, elset=NALL, instance=Blech-2, generate
1, 5412, 1
Das Ziel soll es sein den Begriff "instance=*Teilename*," zu löschen sodass sich folgender bereinigter Inhalt ergibt:
*Elset, elset=NALL, generate
1, 14575, 1
*Elset, elset=NALL, generate
1, 5456, 1
*Elset, elset=NALL, generate
1, 14575, 1
*Elset, elset=NALL, generate
1, 5412, 1
Meine Frage(n):
Wie kann ich ein Dokument nicht nur in seine Zeilen unterteilen sondern auch in die Wörter der Zeile?
Welchen Befehl zum entfernen des besagten Inhaltes sollte ich verwenden?
Wie kann ich "instance=..." löschen obwohl die Teilenamen nach dem Ist-Gleich-Zeichen variieren?