与:and
或:or
非:not
#rfind 用法:返回值是查找到的目标字符在原字符串中的下标,如果没找到返回-1,如果在第0个位置找到返回0,其他的数字。
错误实例:
rule=‘suffix:ls’
rule.rfind(‘pre’)
-1not rule.rfind(‘pre’)
False
rule.rfind(‘pre’)!=-1 & rule.rfind(‘suf’)
True
侥幸正确的:rule.rfind(‘pre’)!=-1 and rule.rfind(‘suf’)
False
实际过程:rule.rfind(‘pre’)!=-1 && rule.rfind(‘suf’)
SyntaxError: invalid syntaxrule.rfind(‘pre’)!=-1 or rule.rfind(‘suf’)
File “<pyshell#7>”, line 2
rule.rfind(‘pre’)!=-1 or rule.rfind(‘suf’)
^
IndentationError: unexpected indent
rule.rfind(‘pre’)!=-1
Falserule.rfind(‘suf’)
0
应该写成:rule.rfind(‘pre’)!=-1 or rule.rfind(‘suf’)!=-1
Truerule.rfind(‘pre’)!=-1 and rule.rfind(‘suf’)!=-1#有前缀又有后缀
Falserule.rfind(‘pre’)==-1 and rule.rfind(‘suf’)!=-1#仅仅后缀
Truerule.rfind(‘pre’)!=-1 and rule.rfind(‘suf’)==-1#仅仅前缀
False