J
Jupp53
Gast
Anfängerfrage!
Schachpartien werden oft im .pgn-Format gespreichert. Es handelt sich um Dateien, die mit einfachen Texteditoren gut bearbeitet werden können. Auf populären Servern gespielte Partien lassen sich in diesem Format mit Zusatzinformationen, etwa Stand der Uhr und Stellungsbewertung, herunterladen und dann weiter analysieren und speichern. Dabei sind in diesen Dateien jede Menge für die weitere Verarbeitung unnütze Informationen, die die Lesbarkeit erschweren. Deshalb möchte ich ein Skript mit folgenden Funktionen schreiben:
Das soll im ersten Schritt automatisiert ablaufen. Wenn das klappt soll evtl. ein GUI die Möglichkeit zur Eingabe verschiedener Varianten der Funktionen erstellt werden.
Ich habe gerade angefangen mit Learn Python the hard way, kann also noch nicht skripten oder gar programmieren. Der Aufwand würde sich schon lohnen, da die manuelle Bearbeitung der Dateien zeitaufwändig ist.
Die oben beschriebenen Funktionen sind sicher Alltagskost. Bei der Suche nach Programmen außerhalb von pgn-Skripten habe ich den Hinweis auf sed unter Linux gefunden, weiß aber nach dem ersten Lesen nicht, ob das wirklich geeignet ist. Ich möchte nicht das Rad noch einmal erfinden und dann noch zusätzlich feststellen müssen, dass mein Rad rund statt oval hätte sein sollen.
Kennt jemand hier in irgendeinem anderen Bereich ein Skript, ein Programm, dass diese Funktionen variabel "in einem Rutsch" für den Benutzer erledigen kann?
Falls ja: Lässt sich das Programm modifizieren?
Falls nein: Ist Python ein guter Ansatz, um etwas in dieser Richtung auf die Beine zu stellen?
Danke für alle, die einen Hinweis geben.
Schachpartien werden oft im .pgn-Format gespreichert. Es handelt sich um Dateien, die mit einfachen Texteditoren gut bearbeitet werden können. Auf populären Servern gespielte Partien lassen sich in diesem Format mit Zusatzinformationen, etwa Stand der Uhr und Stellungsbewertung, herunterladen und dann weiter analysieren und speichern. Dabei sind in diesen Dateien jede Menge für die weitere Verarbeitung unnütze Informationen, die die Lesbarkeit erschweren. Deshalb möchte ich ein Skript mit folgenden Funktionen schreiben:
- Löschen von Zeilen mit bestimmten Tag-Informationen, z.B. UCT-Time.
- Ersetzen von bestimmten Textstellen, z.B. Alias durch Klarnamen.
- Löschen von Zeichenketten unter Bedingungen. Z.B. soll die Restzeit nur im Kommentar auftauchen, wenn für den Zug eine bestimmte Mindestzeit verbraucht wurde.
- Einsetzen von Zeilen mit Tag-Informationen an vorgegebenen Stellen, z.B. über Diagramme.
Das soll im ersten Schritt automatisiert ablaufen. Wenn das klappt soll evtl. ein GUI die Möglichkeit zur Eingabe verschiedener Varianten der Funktionen erstellt werden.
Ich habe gerade angefangen mit Learn Python the hard way, kann also noch nicht skripten oder gar programmieren. Der Aufwand würde sich schon lohnen, da die manuelle Bearbeitung der Dateien zeitaufwändig ist.
Die oben beschriebenen Funktionen sind sicher Alltagskost. Bei der Suche nach Programmen außerhalb von pgn-Skripten habe ich den Hinweis auf sed unter Linux gefunden, weiß aber nach dem ersten Lesen nicht, ob das wirklich geeignet ist. Ich möchte nicht das Rad noch einmal erfinden und dann noch zusätzlich feststellen müssen, dass mein Rad rund statt oval hätte sein sollen.
Kennt jemand hier in irgendeinem anderen Bereich ein Skript, ein Programm, dass diese Funktionen variabel "in einem Rutsch" für den Benutzer erledigen kann?
Falls ja: Lässt sich das Programm modifizieren?
Falls nein: Ist Python ein guter Ansatz, um etwas in dieser Richtung auf die Beine zu stellen?
Danke für alle, die einen Hinweis geben.