[Python-de] Wie in Datei einen Zahlenwert erhöhen ? - Newbie fragt

Christopher Arndt chris at chrisarndt.de
Di Jan 22 09:06:54 EST 2019


Hallo Josef,

zunächst mal: "Folgender Code funktioniert nicht:" ist keine
ausreichende Fehlerbeschreibung! Schreibe bitte, wie du den Code
ausführst, was passiert / was er ausgibt und was du erwartet hättest.

Zweitens ist der GPX-Schnipsel, den du gepostest hast unvollständig und
inkorrekt (z.B. nicht geschlossener Start-Tag). Wie sollen wir deinen
Code damit ausprobieren? Wie sollen wir wissen, mit welchem Input du
deinen Code tatsächlich ausgeführt hast?

Aber davon abgesehen:

Am 22.01.19 um 14:33 schrieb Josef:
> Hier ist Ausschnitt aus GPX-Datei:
> [...] 
> Folgender Code funktioniert nicht:
> import re

XML-basierte Dateiformate mit Regular Expressions zu parsen ist selten
eine gute Idee. Man muss da sehr vorsichtig sein, dass die Regex nicht
zu viel matcht, da die Schachtelungstiefe von Elementen beliebig groß
sein kann und einzelne Tags Attribute in beliebiger Reihenfolge und mit
beliebig viel Whitespace zwischendrin enthalten können, usw.

Deswegen nimm lieber eine fertige Bibliothek zum Parsen von GPX-Dateien,
die auf einem XML-Parser basiert:

https://pypi.org/project/gpxpy/

Wie man die für deinen Zweck benutzt können wir dir zeigen, wenn du uns
eine richtige GPX-Datei als Input zur Verfügung stellst (wenn sie nicht
zu groß ist, als Anhang, ansonsten z.B. in einem Pastebin oder Github Gist).


Gruß, Chris


Mehr Informationen über die Mailingliste python-de