Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5409
| From | Stefan Schwarzer <sschwarzer@sschwarzer.net> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | Re: [Python-de] Wie in Datei einen Zahlenwert erhöhen ? - Newbie fragt |
| Date | 2019-01-22 15:17 +0100 |
| Message-ID | <mailman.318.1548166678.4816.python-de@python.org> (permalink) |
| References | <596e4et1dlpjnf8uuf3c52rmohj81cotuv@4ax.com> <cfd8c640-ab04-f508-6c6b-7d5022a7b178@sschwarzer.net> |
On 22/01/2019 14:33, Josef wrote:
> Hier ist Ausschnitt aus GPX-Datei:
> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
> [...]
> Problem:
> Ich will die Höhenwerte (float zwischen <ele> und </ele> um 30
> erhöhen.
> Beispiel alt:
> <ele>1115.6</ele>
> Beispiel neu:
> <ele>1145.6</ele>
>
> Folgender Code funktioniert nicht:
Wenn du schreibst, dass etwas "nicht funktioniert", ist
es für die Empfänger der Frage fast immer sehr nützlich
zu wissen, _auf welche Weise_ etwas nicht funktioniert. :-)
Zum Beispiel: Bekommst du falsche Ergebnisse (auf welche
Art falsch?) oder eine Exception (ggf. welche)?
> import re
> f1 = raw_input("GPX-Datei eingeben: ")
> f1 = open(f1)
> for line in f1:
> res = re.search(r"<(ele)>(.+)</\1>",line)
> if res:
> #print res.group(2)
> number=float(res.group(2))
> number_elev=number+20
> number_elev=str(number_elev)
> res = re.sub(res.group(2),number_elev,str)
> f1.close()
> print "OK"
>
> Wo liegt der Fehler?
Falls dein Problem darin besteht, dass die Datei nicht
geändert wird, könnte es schon daran liegen, dass du die
Datei nur liest, aber die geänderten Zeichenketten nicht
in eine neue Datei schreibst. Vielleicht ist der obige
Code aber nur ein Auszug aus deinem "eigentlichen" Code?
Noch ein Tipp: Wenn du keine besonderen Gründe hast,
Python 2 zu benutzen, nimm lieber Python 3. Der Support
für Python 2 läuft Anfang des nächsten Jahres aus und
Python 3 hat auch eine Menge Verbesserungen.
Viele Grüße
Stefan
Back to de.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
Wie in Datei einen Zahlenwert erhöhen ? - Newbie fragt Josef <b-707@web.de> - 2019-01-22 14:33 +0100 Re: Wie in Datei einen Zahlenwert erhöhen ? - Newbie fragt Josef <b-707@web.de> - 2019-01-22 14:47 +0100 Re: [Python-de] Wie in Datei einen Zahlenwert erhöhen ? - Newbie fragt Christopher Arndt <chris@chrisarndt.de> - 2019-01-22 15:06 +0100 Re: [Python-de] Wie in Datei einen Zahlenwert erhöhen ? - Newbie fragt Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2019-01-22 15:17 +0100 Re: [Python-de] Wie in Datei einen Zahlenwert erhöhen ? - Newbie fragt Christopher Arndt <chris@chrisarndt.de> - 2019-01-22 16:46 +0100
csiph-web