2010-01-13 16 views

Antwort

53

den Backslash entkommen:

if message.value[0] == "/" or message.value[0] == "\\": 

Vom documentation:

Der Backslash (\) Zeichen Escape-Zeichen verwendet werden, die sonst eine besondere Bedeutung, wie Newline hat, Backslash selbst, oder das Zitat Zeichen.

+4

Die Klammern sind gültig, aber bedeutungslos. –

2

wie diese versuchen:

if message.value[0] == "/" or message.value[0] == "\\": 
    do_stuff 
59

Wenn Sie nur auf Gleichheit überprüfen müssen, können Sie auch einfach verwenden, um die in Bediener eine Mitgliedschaft Test in einer Folge von akzeptierten Elemente zu tun:

if message.value[0] in ('/', '\\'): 
    do_stuff() 
+4

Succinct und Pythonic. –

+11

Oder einfach "message.value [0] in"/\\ ":' weil Strings iterierbar sind. –

+2

Wenn Sie sicher sein können, dass "message.value [0]" eine Zeichenfolge der Länge 1 ist (ja, ich weiß, ich weiß ...). –

1

Wenn message.value [] String:

if message.value[0] in ('/', '\'): 
    do_stuff() 

Wenn es nicht str

0

Verwenden Sie den folgenden Code, um If-else-Konditionierung in Python durchzuführen: Hier überprüfe ich die Länge der Zeichenfolge. Wenn die Länge weniger als 3 ist, dann tue nichts, wenn mehr als 3 dann überprüfe ich die letzten 3 Zeichen. Wenn die letzten 3 Zeichen "ing" sind, füge ich "ly" am Ende hinzu, sonst füge ich "ing" am Ende hinzu.

Code-

if (len(s)<=3): 
    return s 
elif s[-3:]=="ing": 
    return s+"ly" 
else: return s + "ing" 
Verwandte Themen