2010-01-13 16 views

Respuesta

53

Escapar de la barra invertida:

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

Desde el documentation:

La barra inversa (\) se utiliza el carácter a caracteres de escape que de otro modo tienen un significado especial, como la nueva línea, barra invertida en sí, o el carácter cita.

+4

Los paréntesis son válidos, pero sin sentido. –

2

Trate de esta manera:

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

Cuando sólo es necesario para comprobar la igualdad, también puede simplemente usar el operador in hacer una prueba de la pertenencia a una secuencia de elementos aceptados:

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

sucinto y pitónico. –

+11

O simplemente 'message.value [0] in"/\\ ":' porque las cadenas son iterables. –

+2

Si puede estar seguro de que 'message.value [0]' es una cadena de longitud 1 (sí, lo sé, lo sé ...). –

1

Si message.value [] es la cadena:

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

Si no es

0

Use el siguiente código para realizar el condicionamiento if-else en python: Aquí, estoy verificando la longitud de la cadena. Si la longitud es inferior a 3, no hagas nada, si hay más de 3, verifico los últimos 3 caracteres. Si los últimos 3 caracteres están "ing", agrego "ly" al final, de lo contrario agrego "ing" al final.

Code-

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