我如何告诉Python检查下面的字母x然后打印“是”?以下就是我到目前为止......
dog = "xdasds"
if "x" is in dog:
print "Yes!"
答案 0 :(得分:42)
使用不in
的{{1}}关键字。
is
如果您想检查字符是否不存在,请使用if "x" in dog:
print "Yes!"
:
not in
答案 1 :(得分:6)
in
关键字允许您遍历集合并检查集合中是否有与该元素相同的成员。
在这种情况下,字符串只是一个字符列表:
dog = "xdasds"
if "x" in dog:
print "Yes!"
您也可以检查子字符串:
>>> 'x' in "xdasds"
True
>>> 'xd' in "xdasds"
True
>>>
>>>
>>> 'xa' in "xdasds"
False
思考集合:
>>> 'x' in ['x', 'd', 'a', 's', 'd', 's']
True
>>>
您还可以在用户定义的类上测试集合成员资格。
对于定义__contains__方法的用户定义类,当且仅当y .__包含__(x)为真时,y中的x才为真。
答案 2 :(得分:1)
如果您想要一个引发错误的版本:
"string to search".index("needle")
如果您想要一个返回-1的版本:
"string to search".find("needle")
这比'in'语法
更有效