Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: ole-usenet-spam@gmx.net (=?utf-8?B?0J5s0LUg0IV0ctC10ZbRgWjQtXI=?=) Newsgroups: de.comp.lang.python Subject: Re: [Python-de] strings zusammensetzen. Date: Fri, 25 Aug 2017 10:47:36 +0200 Organization: The Borribles Lines: 28 Message-ID: References: Reply-To: =?utf-8?B?0J5s0LUg0IV0ctC10ZbRgWjQtXI=?= Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 6DNwePvVgt3cUSDqsGlbhQUaAvz+j1jpNZhmJuzqLmEgWldyKv9CpnsQ== Cancel-Lock: sha1:gV3lD+TyINmCbqE4YQxTbWJWFr0= sha1:74WmfmXbWeKwJ0CvEUSbm+eVxV8= User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Xref: csiph.com de.comp.lang.python:4865 "Tobias Herp" 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": d = "{base}{revision}{suffix}".format(base = a, revision = b, suffix = c) 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. Schöne Grüße Ole