Frage zum Öffnen und Schreiben von Textdateien
Verfasst: Mittwoch 13. Januar 2021, 20:57
Hallo zusammen,
Textdateien sind ja sehr einfach zu verwenden, trotzdem hätte ich ein paar Fragen dazu:
Beim Öffnen gebe ich einen Modus an:
Wenn ich mit 'w' öffne, kann ich schreiben. Wenn ich mit 'r+' öffne, kann ich lesen und schreiben, allerdings schreibt Python alles immer am Ende der Datei dazu.
Das führt dazu, dass ich - wenn ich was ändern will in der Datei - zuerst lesend mit 'r' öffnen muss ('r' kann man auch weglassen), und dann den geänderten Inhalt mit 'w' zurückschreibe.
Jedesmal muss ich jedoch ein open() und ein close() absetzen, weil ich befürchte, dass mir die Datei-Handles überlaufen, wenn ich die Datei nicht jedesmal schließe.
Mir kommt das eher umständlich vor. Wenn 'r+' den Inhalt der Datei überschreiben könnte, wäre es für mich praktischer. Kann man nicht irgendwie angeben, ab welcher Position in der Datei man schreiben möchte? Hab im Guugl leider nichts gefunden.
Danke.
Textdateien sind ja sehr einfach zu verwenden, trotzdem hätte ich ein paar Fragen dazu:
Beim Öffnen gebe ich einen Modus an:
Code: Alles auswählen
datei = open('Dateiname', 'modus') # Ich schreib hier einmal modus statt r oder w oder a oder r+
Das führt dazu, dass ich - wenn ich was ändern will in der Datei - zuerst lesend mit 'r' öffnen muss ('r' kann man auch weglassen), und dann den geänderten Inhalt mit 'w' zurückschreibe.
Jedesmal muss ich jedoch ein open() und ein close() absetzen, weil ich befürchte, dass mir die Datei-Handles überlaufen, wenn ich die Datei nicht jedesmal schließe.
Code: Alles auswählen
datei = open('Testdatei.txt')
...lesen...
datei.close()
...irgendwas am Inhalt ändern = neuer Inhalt
datei = open('Testdatei.txt', 'w')
datei.write(neuer Inhalt)
datei.close()
Danke.