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


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

Re: [Python-de] strings zusammensetzen.

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Tobias Herp <tobias.herp@gmx.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] strings zusammensetzen.
Date Fri, 25 Aug 2017 23:28:03 +0200
Lines 111
Message-ID <mailman.239.1503696106.2689.python-de@python.org> (permalink)
References <f09rraFsnvuU1@mid.individual.net> <ef71e437-bbc6-7e50-73ad-3399c683ac29@sschwarzer.net> <trinity-ecb4b23f-0a85-47e0-a1db-ad5f32564d29-1503649732983@3c-app-gmx-bs49> <mailman.225.1503650044.2689.python-de@python.org> <ytz1so08253.fsf@news.ole.ath.cx> <40c6ccec-4cbc-9614-dbdd-9e88cd1dccf0@gmx.de>
Mime-Version 1.0
Content-Type multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="ioOU26cFMDjxA6HXG9WTIDgMnmFahHcWg"
X-Trace news.uni-berlin.de 97rpHZLBpngS6SKWR+p+OwzaIel4z0srba7PxxmqY0ew==
Return-Path <tobias.herp@gmx.de>
X-Original-To python-de@python.org
Delivered-To python-de@mail.python.org
User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0 SeaMonkey/2.46
In-Reply-To <ytz1so08253.fsf@news.ole.ath.cx>
X-Provags-ID V03:K0:zuudnQeULqkQRsgoouhiuULSYeso3Y2WNPpARGIC4+ddOEZD2fp ikqnVHsCLiNaz7AwkZEdBCJb+NI5KZ56a/BFHSYmxmss/3XjX2zS8Xz2bqxamlKMQwzwgtp TNhXC+18LfE/3bpqta/HP2UeOW9IDNTcTgNfjmcQbjSaCFJcXmN0Ufttu81w1QNffBnMimk Eg3KVPNiwLzSKtDruCNaw==
X-UI-Out-Filterresults notjunk:1;V01:K0:4kAdM4PS9xM=:hi1+cAqersYz0GQLM4bb9C ++W+dJwPYS5ni/kaK/oYN2ifJ1JlHGYU75wMPBPXKykNER1fkN2bqKL2C2h/4nxOKRCzIa408 EOu/ykQe+oZljYza+cQdWFfPUIm8JCpkYzO6D/yHmBBA/WYIR3BfEimu6u0TeS/LYBl+V+vtV 6YJsUG0UEnYox2/x5q1Zfk1wKqegbGA1jZpp8qNW7VVkD3YYpi5S4rmAMHymERveSDsRqO8fh CITwjWY7/odcNXu88nwRPea5hBF14k8Mw+8OmVv9ruJPpcNMnJTU3T474eS4kGpgge/A9szwy g/xWLIAzSLr8NNvdLIkJwkg/Ckl3GwfYmXbBxKMmLZ8hv1iylwd/FHvEaiOiBdRBMH3w/hFtt WJ84bal+MAocz5due4qNuuVLYqZjvruM+9/o5Pws+hns1Jh4pJ5/vju0Y14kpXGfHRl2rn+lO Q6Vviz2b+6zMITpG4pvutc1kCWcm2BHPlPV0SbCE6lfMxR2t4i9Kig3Cmf5iavQkyjKgkT/+Y wD1l3DIsu+SU6UHS4kS84QWg3lPFuDa6HRpWFa9ReqHLCHAUINc1aDcd2UQibNMECdWLwgRy4 g5zt+eZjtZlwmYDGtTJyoB+9J18T03hwO/cZJf68W0J38gqVK3mu/NpbL1bDVjSpIrtujSOhi WDKeuKpXUX5GO4fKfR9cjTaI1HFLmNsGK24wFsA9o8nyhE9VyQYSPe47SEa2L0kXdpVnSqkdr PbBGhiHgd/KDH2HIN//7tuXVw4YeGR/7u/RslgaYyaqI0IViiM2mD8lg3m8iq45ZkmT1HTcQh FR4wWBsyx24sJqoy+ilojlAiSp/qw==
X-BeenThere python-de@python.org
X-Mailman-Version 2.1.24
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-de/>
List-Post <mailto:python-de@python.org>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <40c6ccec-4cbc-9614-dbdd-9e88cd1dccf0@gmx.de>
X-Mailman-Original-References <f09rraFsnvuU1@mid.individual.net> <ef71e437-bbc6-7e50-73ad-3399c683ac29@sschwarzer.net> <trinity-ecb4b23f-0a85-47e0-a1db-ad5f32564d29-1503649732983@3c-app-gmx-bs49> <mailman.225.1503650044.2689.python-de@python.org> <ytz1so08253.fsf@news.ole.ath.cx>
Xref csiph.com de.comp.lang.python:4868

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

Оlе Ѕtrеісhеr schrieb am 25.08.2017 um 10:47:
> "Tobias Herp" <tobias.herp@gmx.de> writes:
>>>> a b und c enthalten strings.
>>>>
>>>> d=a+b+c besser als # Variante 1
>>>> d="{}{}{}".format(a,b,c) ? # Variante 2
>>
>>> Die zweite Variante ist das übliche Idiom, wenn es um die Kombination
>>> von Strings geht.
>>
>> Wirklich? Himmel hilf!
> 
> Das hängt IMO stark vom Use-Case ab. Oft hat man z.B. solche
> String-Concatenierungen im Zusammenhang mit der Erstellung von
> Dateinamen. Und da wäre es besser, ein Template zu verwenden -- genau im
> Sinne von "explizit ist besser als implizit":

Nur dadurch, daß etwas umständlich programmiert ist, wird es noch nicht
expliziter.  Und umständlich ist es, wenn man zum Hinzufügen einer
weiteren Variablen zwei Änderungen vornehmen muß.

Es sollte jedenfalls nicht die Antwort auf die Frage sein, wie man in
Python Strings verkettet.  Das ist ja schlimmer als die
concat-Funktionen anderen Sprachen!

> d = "{base}{revision}{suffix}".format(base = a, 
>                                       revision = b,
>                                       suffix = c)

Wenn's denn unbedingt ein Template sein soll, würde das bei mir meistens
wie folgt aussehen:

d = '%(base)s%(revision)s%(suffix)s' % locals()

(natürlich nennt *niemand* seine Variablen a, b und c, bzw. würde es
nach Lektüre dieses Threads niemals zugeben...)

Im übrigen kann es natürlich jedem Stück Code in einem größeren Projekt
(oder in einer Server-Anwendung) passieren, daß es sehr oft durchlaufen
wird.  Und spätestens dann spielt die Performanz eine Rolle.  Die
.format-Methode bezahlt für ihre (ich behaupte: in mindestens 95% der
Fälle nicht benötigte) zusätzliche Flexibilität mit sehr viel
schlechterer Performanz.

> Allgemein würde ich, wenn es sich um Strings handelt, immer genau
> schauen, ob man nicht eigentlich ein Template füllen möchte, das nur
> gerade zufällig sehr einfach ausfällt.

Man kann es auch übertreiben mit der vorausschauenden Komplexität.
Wie heißt es doch so schön - YAGNI!
You ain't gonna need it!

Schönenn Gruß,

Tobias
-- 
Ceterum censeo:
Etwaige .sig-Dateien brauchen nicht geöffnet zu werden!
Siehe <http://www.gnupg.org/>, <http://enigmail.mozdev.org/>

Back to de.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-08-25 07:45 +0200
  Re: [Python-de] strings zusammensetzen. Mike Müller <mmueller@python-academy.de> - 2017-08-25 08:00 +0200
  Re: [Python-de] strings zusammensetzen. Stefan Behnel <python-de@behnel.de> - 2017-08-25 08:05 +0200
  Re: [Python-de] strings zusammensetzen. Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2017-08-25 09:08 +0200
  Re: [Python-de] strings zusammensetzen. "Tobias Herp" <tobias.herp@gmx.de> - 2017-08-25 10:28 +0200
    Re: [Python-de] strings zusammensetzen. ole-usenet-spam@gmx.net (Оlе Ѕtrеісhеr) - 2017-08-25 10:47 +0200
      Re: [Python-de] strings zusammensetzen. Tobias Herp <tobias.herp@gmx.de> - 2017-08-25 23:28 +0200
        Re: [Python-de] strings zusammensetzen. ole-usenet-spam@gmx.net (Оlе Ѕtrеісhеr) - 2017-08-26 10:30 +0200
      Re: [Python-de] strings zusammensetzen. Peter Otten <__peter__@web.de> - 2017-08-26 13:29 +0200
      Re: [Python-de] strings zusammensetzen. "Walter Dörwald" <walter@livinglogic.de> - 2017-08-29 17:21 +0200
        Re: [Python-de] strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-08-30 07:26 +0200
          Re: [Python-de] strings zusammensetzen. Stefan Behnel <python-de@behnel.de> - 2017-08-30 07:48 +0200
            Re: [Python-de] strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-08-30 08:04 +0200
              Re: [Python-de] strings zusammensetzen. ole-usenet-spam@gmx.net (Оlе Ѕtrеісhеr) - 2017-08-30 08:23 +0200
                Re: [Python-de] strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-08-30 09:37 +0200
                Re: [Python-de] strings zusammensetzen. Peter Otten <__peter__@web.de> - 2017-08-30 10:23 +0200
                Re: [Python-de] strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-08-30 20:00 +0200
              Re: [Python-de] strings zusammensetzen. "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2017-08-30 08:30 +0000
                Re: [Python-de] strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-08-30 20:03 +0200
                Re: [Python-de] strings zusammensetzen. Thomas Orgelmacher <trash@odbs.org> - 2017-08-30 20:21 +0200
                Re: [Python-de] strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-08-31 14:31 +0200
                Re: [Python-de] strings zusammensetzen. Thomas Orgelmacher <trash@odbs.org> - 2017-08-31 19:26 +0200
                Re: [Python-de] strings zusammensetzen. Peter Otten <__peter__@web.de> - 2017-08-30 21:24 +0200
                Re: [Python-de] strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-08-31 14:40 +0200
                Re: [Python-de] strings zusammensetzen. Peter Otten <__peter__@web.de> - 2017-08-31 15:26 +0200
                Re: [Python-de] strings zusammensetzen. "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-16 09:45 +0200
                Re: [Python-de] strings zusammensetzen. Thomas Orgelmacher <trash@odbs.org> - 2017-08-31 19:11 +0200
                Re: [Python-de] strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-09-01 09:12 +0200
                Re: [Python-de] strings zusammensetzen. Thomas Orgelmacher <trash@odbs.org> - 2017-09-01 21:06 +0200
                Re: [Python-de] strings zusammensetzen. Stefan Behnel <python-de@behnel.de> - 2017-09-01 21:43 +0200
                Re: [Python-de] strings zusammensetzen. Arnold Krille <arnold@arnoldarts.de> - 2017-09-02 15:23 +0200
          Re: [Python-de] strings zusammensetzen. "Walter Dörwald" <walter@livinglogic.de> - 2017-08-30 11:53 +0200
          Re: [Python-de] strings zusammensetzen. Mike Müller <mmueller@python-academy.de> - 2017-08-30 16:14 +0200
  Re: [Python-de] strings zusammensetzen. Mike Müller <mmueller@python-academy.de> - 2017-08-25 11:18 +0200
  Re: [Python-de] strings zusammensetzen. Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2017-08-25 12:40 +0200
  Re: [Python-de] strings zusammensetzen. Tobias Herp <tobias.herp@gmx.de> - 2017-08-25 23:41 +0200
  Re: [Python-de] strings zusammensetzen. "Dr. Volker Jaenisch" <volker.jaenisch@inqbus.de> - 2017-08-26 02:34 +0200
  Re: strings zusammensetzen. Thomas Orgelmacher <trash@odbs.org> - 2017-08-29 19:05 +0200
    Re: strings zusammensetzen. ole-usenet-spam@gmx.net (Оlе Ѕtrеісhеr) - 2017-08-30 08:32 +0200
    Re: strings zusammensetzen. "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-16 09:28 +0200
      Re: [Python-de] strings zusammensetzen. Stefan Behnel <python-de@behnel.de> - 2017-09-16 10:33 +0200
        Re: [Python-de] strings zusammensetzen. "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-16 22:46 +0200
          Re: [Python-de] strings zusammensetzen. Stefan Behnel <python-de@behnel.de> - 2017-09-17 08:19 +0200
            Re: [Python-de] strings zusammensetzen. "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-17 12:34 +0200
          Re: [Python-de] strings zusammensetzen. ole-usenet-spam@gmx.net (Оlе Ѕtrеісhеr) - 2017-09-17 10:50 +0200
            Re: [Python-de] strings zusammensetzen. Stefan Behnel <python-de@behnel.de> - 2017-09-17 11:14 +0200
            Re: [Python-de] strings zusammensetzen. "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-09-17 14:19 +0200
      Re: strings zusammensetzen. Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-09-16 16:19 +0200
        Re: [Python-de] strings zusammensetzen. Stefan Behnel <python-de@behnel.de> - 2017-09-16 17:30 +0200

csiph-web