Как сравнить значение с обратной косой чертой? - PullRequest
23 голосов
/ 13 января 2010
if (message.value[0] == "/" or message.value[0] == "\"):
    do stuff.

Я уверен, что это простая синтаксическая ошибка, но с этим оператором if что-то не так.

Ответы [ 5 ]

60 голосов
/ 13 января 2010

Когда вам нужно только проверить на равенство, вы также можете просто использовать оператор in для проверки членства в последовательности принятых элементов:

if message.value[0] in ('/', '\\'):
    do_stuff()
55 голосов
/ 13 января 2010

Избежать обратной косой черты:

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

Из документации :

Символ обратной косой черты (\) используется для экранирующие символы, которые в противном случае имеют особое значение, такое как перевод строки, сам по себе, или цитата характер.

2 голосов
/ 04 апреля 2016

Если message.value [] является строкой:

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

Если это не str

2 голосов
/ 13 января 2010

Попробуй так:

if message.value[0] == "/" or message.value[0] == "\\":
  do_stuff
0 голосов
/ 15 декабря 2017

Используйте следующий код для выполнения условия if-else в python: Здесь я проверяю длину строки. Если длина меньше 3, то ничего не делать, если больше 3, тогда я проверяю последние 3 символа. Если последние 3 символа «ing», то я добавляю «ly» в конце, иначе я добавляю «ing» в конце.

* 1003 код-*

if (len(s)<=3):
    return s
elif s[-3:]=="ing":
    return s+"ly"
else: return s + "ing"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...