如何将值与反斜杠进行比较?

Diz*_*Doo 23 python syntax

if (message.value[0] == "/" or message.value[0] == "\"):
    do stuff.
Run Code Online (Sandbox Code Playgroud)

我确定这是一个简单的语法错误,但这个if语句有问题.

pok*_*oke 60

当您只需要检查相等性时,您也可以简单地使用in运算符在一系列接受的元素中进行成员资格测试:

if message.value[0] in ('/', '\\'):
    do_stuff()
Run Code Online (Sandbox Code Playgroud)

  • 或者只是"/ \\"中的`message.value [0]:`因为字符串是可迭代的. (11认同)
  • 简洁和Pythonic. (4认同)
  • 如果你可以确定`message.value [0]`是一个长度为1的字符串(是的,我知道,我知道......). (2认同)

ber*_*nie 55

逃避反斜杠:

if message.value[0] == "/" or message.value[0] == "\\":
Run Code Online (Sandbox Code Playgroud)

文档:

反斜杠(\)字符用于转义具有特殊含义的字符,例如换行符,反斜杠本身或引号字符.

  • 括号是有效的,但没有意义. (4认同)