[Python-de] "in" Operator

Andreas Jung lists at andreas-jung.com
Die Apr 19 09:39:16 CEST 2005



--On Dienstag, 19. April 2005 9:26 Uhr +0200 Albert Hermeling 
<Albert.Hermeling at t-online.de> wrote:

> Guten Morgen,
>
> Ich möchte mit Hilfe des "in" Operators das vorhandensein von Buchstaben
> in  einem String Testen. Da es sich um verschiedene Buchstaben handelt
> und  jeweils 1 Buchstabe da sein muß, um ein Wahr zu ergeben, habe ich
> gedacht das  eine Verknüpfung mit "or" das gewünschte Ergebnis erbringt.
> Das Ergebnis  entspricht aber nun gar nicht meinen Erwartungen!!
>
> Hier der Ausdruck:
>
> if "a" or "b" or "c" in "albert": print 1 "a" vorhanden Ausruck wahr


Es muss heissen:

s='albert'
if 'a' in s or 'b' in s or 'c' in s: print 1

Deine Ausdrücke haben eine ganz andere Semantik in Python als das was Du 
wirklich
mit ihnen Ausdrücken wolltest.

-aj
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 186 bytes
Beschreibung: nicht verfügbar
URL         : http://starship.python.net/pipermail/python-de/attachments/20050419/60ba6bb2/attachment.pgp