Wort aus der Zeile einer .inp-Datei löschen
Verfasst: Donnerstag 18. März 2021, 15:16
Guten Tag,
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.
Für die letzte Stufe in der Programmerstellung möchte ich einzelne Worte aus Zeilen löschen. Die Zeilen unterscheiden sich dabei von einander, sodass der hier angezeigte Code nicht sinnvoll verwendet werden kann.
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?
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?