Ich muss mit Konfigurationsdateien arbeiten, die geschachtelte HTML-Stil-Tags von Schlüssel/Wert-Paaren mit Gleichheitszeichen verwenden.Bearbeiten einer Datei mit verschachtelten Tags und Schlüssel/Wert-Paaren
Ich möchte einen Python-Ansatz, mit dem ich solche Dateien lesen, Abschnitte hinzufügen, löschen oder ändern und die aktualisierte Datei schreiben kann.
Die Dateien wie folgt aussehen:
<tag1>
key1=value1
key2=value2
<tag2>
key3=value3
</tag2>
<tag2>
key3=value four
</tag2>
</tag1>
So ist es nicht ganz ein HTML oder XML-Datei und keine Windows-INI-Datei entweder. Es gibt keine Leerzeichen um die Gleichheitszeichen herum. Es gibt einige zufällige Leerzeilen in den Dateien, die scheinbar ignoriert werden, und Werte in den Schlüssel/Wert-Paaren verwenden keine Anführungszeichen und können eingebettete Leerzeichen enthalten.
Ich konnte keine Definition oder einen Namen für diese genaue Dateistruktur finden, aber ich fand es schwierig, die Suche zu fokussieren, so dass ich etwas Offensichtliches übersehen habe.
Ist dies eine anerkannte Standarddateistruktur? Wenn ja, wie heißt es?
Ich würde mich über Hinweise freuen, welche Bibliotheken in die Arbeit mit dieser Struktur gezwungen werden können und vielleicht einige Beispiele, wenn sie nicht einfach im Docco verfügbar sind.
Danke.
Was ist Ihr erwartetes Ausgabeformat – Shiva
Das Format ist nur gewöhnliche xml. Der Textinhalt jedes Tags kann unter Verwendung einer einfachen Zeichenfolgenmanipulation (d. H. "Splitlines()" und "partition ('=')") geparst werden. – ekhumoro
@Shiva: Danke! Das Ausgabeformat entspricht dem der Eingabe. Ich hätte klarstellen sollen, dass die Datei, die ich manipuliere, eine ziemlich große (5k - 10k Zeilen) Datei ist, die von einer Anwendung eines Drittanbieters verwendet wird, und ich möchte systematisch eine alter Elemente hinzufügen und entfernen. – Ucalegon