我怎么告诉Python检查下面的字母x然后打印"是"?以下是我到目前为止所拥有的......
dog = "xdasds"
if "x" is in dog:
print "Yes!"
Run Code Online (Sandbox Code Playgroud)
ide*_*ide 47
不使用in关键字is.
if "x" in dog:
print "Yes!"
Run Code Online (Sandbox Code Playgroud)
如果您想检查字符是否不存在,请使用not in:
if "x" not in dog:
print "No!"
Run Code Online (Sandbox Code Playgroud)
in keyword允许您循环访问集合并检查集合中是否有与该元素相同的成员.
在这种情况下,字符串只是一个字符列表:
dog = "xdasds"
if "x" in dog:
print "Yes!"
Run Code Online (Sandbox Code Playgroud)
您也可以检查子字符串:
>>> 'x' in "xdasds"
True
>>> 'xd' in "xdasds"
True
>>>
>>>
>>> 'xa' in "xdasds"
False
Run Code Online (Sandbox Code Playgroud)
思考集合:
>>> 'x' in ['x', 'd', 'a', 's', 'd', 's']
True
>>>
Run Code Online (Sandbox Code Playgroud)
您还可以在用户定义的类上测试集合成员资格.
对于定义__contains__方法的用户定义类,当且仅当y .__包含__(x)为真时,y中的x才为真.
如果您想要一个会引发错误的版本:
"string to search".index("needle")
Run Code Online (Sandbox Code Playgroud)
如果您想要一个返回 -1 的版本:
"string to search".find("needle")
Run Code Online (Sandbox Code Playgroud)
这比“in”语法更有效
| 归档时间: |
|
| 查看次数: |
108143 次 |
| 最近记录: |