Python mehrere Vergleiche Stil?

8

Ich frage mich, ob es eine Möglichkeit gibt, das Folgende kompakter zu machen:

%Vor%

Das Problem ist, dass ich mehr als nur vier Vergleiche in der if-Anweisung habe und es beginnt, ziemlich lang, zweideutig und hässlich auszusehen. Irgendwelche Ideen?

    
Symon 18.03.2011, 15:19
quelle

2 Antworten

16

Wie wäre es damit:

%Vor%

Ich habe das immer einfach und elegant gefunden.

    
Chris Phillips 18.03.2011, 15:21
quelle
7

Die Antwort "wenn Text in" ist gut, aber Sie könnten auch über das Paket re (reguläre Ausdrücke) nachdenken, wenn Ihre Textzeichenfolgen zu einem Muster passen. Wenn Sie beispielsweise Ihr Beispiel wörtlich nehmen, wäre "Text" gefolgt von einer Ziffer ein einfacher regulärer Ausdruck.

Hier ist ein Beispiel, das für "Text" gefolgt von einer Ziffer funktionieren sollte. \ Z entspricht dem Ende der Zeichenfolge, die \ d eine Ziffer.

%Vor%     
dsmccoy 18.03.2011 15:27
quelle