Zeile in einer .txt Datei überschreiben (Python)?
Hallo, ich bin schon lange auf der Suche und doch nicht fündig geworden. Ich möchte eine Highscore-Liste erstellen wo sich jeder Spieler eintragen kann. Bei dem Spiel handelt es sich um Buchstaben raten, man hat 6 Versuche und daher möchte ich auch in der Highscore-Liste auch 6 Plätze. Ich hab mir das so vorgestellt, das wenn z.B. der Spieler(Max Mustermann) beim 1. Versuch gleich die Buchstaben erraten hat, das der Inhalt der Highscore-Lister(die als highscore.txt abgespeichert ist) bei dem 1. Platz(also bei mir 1. Zeile) überschrieben wird.
Ich habe davon gehört das man nicht in der Original Datei was überschreiben kann, sondern mann muss die Werte auslesen und dann wieder zusammen bringen.
Ich hoffe ihr könnt mir weiter helfen.
LG weberxl
1 Antwort
Wenn du nichts gefunden hast, hast du wohl nicht richtig gesucht:
https://www.python-kurs.eu/dateien.php
Lies erst alle Zeilen deiner Datei aus, zerlege jede Zeile (in Name und Punktzahl) und speichere dies bspw. in einer Dictionary. Schau dann, ob deinem Spieler ein neuer Platz in der Highscore zusteht. Wenn ja, dann überschreibe den letzten Wert (letzter Platz) deines Speicheraggregats mit deinem und sortiere es anschließend nach Punktzahl. Danach kannst du über das Aggregat iterieren und jedes Element als Zeile wieder in die Datei schreiben.
Ich war auf der aller gleiche Website aber ich habe nichts verstanden. Sorry aber ich bin einfsch zu dumm dafür.