Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Stefan Schwarzer Newsgroups: de.comp.lang.python Subject: Re: [Python-de] =?utf-8?q?Wie_in_Datei_einen_Zahlenwert_erh=C3=B6hen?= =?utf-8?q?_=3F_-_Newbie_fragt?= Date: Tue, 22 Jan 2019 15:17:55 +0100 Lines: 50 Message-ID: References: <596e4et1dlpjnf8uuf3c52rmohj81cotuv@4ax.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de 8+725D9bz6JpYeAykCWvUgHby9vBXj89KpoiNWoHn6Eg== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org Openpgp: preference=signencrypt Autocrypt: addr=sschwarzer@sschwarzer.net; prefer-encrypt=mutual; keydata= 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 WdtUokwYRxk= User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 In-Reply-To: <596e4et1dlpjnf8uuf3c52rmohj81cotuv@4ax.com> Content-Language: de-DE X-Provags-ID: V03:K1:FQYP32/9rBbA2I5pfVcqrKLFSUp3qxdgg2+K36OL76HBd27+FNR 3yzF8NXVYUGc7cHDoEFGpceY2krgYQeXtIVjPCsUofENa5+GYbQAE+JmgMmPYDzCn/dBsqd R89GsKTE+8fad6LthholOnnKS1ODP86T3GDTDj4Ujl6ubv6TuXqQxLkiTy9C/Qow7PUdd/8 pN4gdI9AaobUCSRfYoZoA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:6B89bWoPECY=:x63FxcE23mVT6PDtJ5iVZn NK6W5JZeuGWIE6HsVGGLdZfPSLCkCJ055VnP801zEuZ/wVtY93LojLQQH2OddyGdlRm9QDsI0 p2LI5Divk16mwX0A8ulsP8y1SZnsJpoVosdWEerJ5cixIhdbkkiqfqX4DSRBZMDPEapt8Y/8P RoXKi+/I/1VaVf4Kq9QLSvnBNvOT03ZWx2/OfVpo5dVCwIH58uS0jEyaO8jlsMvN1GGK6A2XI MCnC/gdu+amMV7hYPaKtpY66a5n7RcRLEwy7W7KdGIO9joxnenPo5ob514w8iu6o2zU4gaDnB axfxKf/Ajq5/v1W9G+78S6bLD6+Sf/mr4Bw83UuE69xiyPVVpW7IW1u3xw/s+q/UkkhNV6m6r 7eyEke6Yfjp3p3htpuK2qlvO8UMLOImYI6FXvHDf/lrpb9gLUO4tNe2yIgG9Lr+DT3fGsmXsB oymP2EOLU0fR9QM6TEWv5jL1SsgrGKN6lYc4L4rjiy4ijAt4coROEHYUgtZTvBa1hc7Y/b8NY 1Gq5uhXr1wOcOoQpowxJ2pqKENn1ZPgVuCOUBpjSBp9jF8yE5ayveSL8ZcE8tS1dSX/qIQcv/ JKUvrG6hAVbUr/iry8rLeul6eLftlMr3SDmCbUVbwhOVntaFhuHIqvUlSloB4/dkDEaY0U5DB 1w9YEtrqemDoSw3gh7/Ko88kBUks0EzO2J8xofJXfYM9rB2ISn5CZxzlWAPagApFkWIF4Fsaf UALhvYDqAtWLYNF9lRQgeeWd33Cb/1c2+XbH5iNy2VbAPVjVam3DiPpZVI3l1Jos590wKhe9i kD9fM20 X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <596e4et1dlpjnf8uuf3c52rmohj81cotuv@4ax.com> Xref: csiph.com de.comp.lang.python:5409 On 22/01/2019 14:33, Josef wrote: > Hier ist Ausschnitt aus GPX-Datei: > > [...] > Problem: > Ich will die Höhenwerte (float zwischen und um 30 > erhöhen. > Beispiel alt: > 1115.6 > Beispiel neu: > 1145.6 > > 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)>(.+)",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