Seite 2 von 2

Re: String in .txt suchen und davor alles löschen

Verfasst: Donnerstag 5. November 2020, 15:08
von sparrow
Du verstehen, dass eine Datei eine sequentielle Aneinanderreihung von Bytes ist. Man kann nicht einfach aus der Mitte etwas löschen. Der Rest müsste dann nach vorne rücken um die Lücke zu schließen.

Normalerweise macht man das so, dass man eine alte Datei liest, die neue Datei (mit anderem Namen) schreibt, die alte Datei löscht und die neue Datei umbenennt. Der Vorteil ist, dass das 'relativ' sicher ist. Wenn beim Schreiben der Speicherplatz ausgeht, ist die alte Datei ja noch da.

Theoretisch könntest du die Datei auch öffnen, alle Zeilen in eine Liste speichern, die Datei schließen, die Datei zum Schreiben öffnen und die geänderten Zeilen aus der Liste schreiben.
Das ist aber eher unüblich.

Re: String in .txt suchen und davor alles löschen

Verfasst: Donnerstag 5. November 2020, 15:21
von Sirius3
@Eierlikörchen: was funktioniert denn konkret nicht? Wie hast Du die Funktion aufgerufen? Wie ist die Fehlermeldung?

Re: String in .txt suchen und davor alles löschen

Verfasst: Donnerstag 5. November 2020, 15:50
von Eierlikörchen
Ich habe eine Test.py erstellt. Den Code eingefügt. Die Input.txt liegt im gleichen Verzeichnis. Wenn
ich dann im IDLE F5 drücke, wird das Skript ausgeführt. Ein Fehlerhinweis kommt nicht. Eine Output-Datei
wird aber nicht erzeugt.

Wo liegt der Fehler?

Re: String in .txt suchen und davor alles löschen

Verfasst: Donnerstag 5. November 2020, 16:17
von Sirius3
Wie hast Du die Funktion aufgerufen?

Re: String in .txt suchen und davor alles löschen

Verfasst: Donnerstag 5. November 2020, 17:56
von Eierlikörchen
Wie ruft man denn die Funktion auf?

Re: String in .txt suchen und davor alles löschen

Verfasst: Donnerstag 5. November 2020, 18:19
von sparrow
Meistens wird für den Einstieg in Python das offizielle Tutorial empfohlen.

Re: String in .txt suchen und davor alles löschen

Verfasst: Montag 9. November 2020, 13:39
von DeaD_EyE
Oder bei YouTube "Python Lernen" suchen.
Du wirst mit Inhalten erschlagen...

Es gibt unterschiedliche Lerntypen: Visuell, Auditiv, Haptisch, Kommunikativ

Am besten immer ein Terminal griffbereit haben, in dem schon der Python-Interpreter läuft.
Alles ausprobieren, was einem gezeigt wird inklusive eigener Abweichen um zu gucken wo es knallt und wo nicht.