Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5409

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

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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