我如何检查Python中某个字母的字符串?

Noa*_*h R 25 python

我怎么告诉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)


pyf*_*unc 6

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才为真.


Foo*_*Bah 5

如果您想要一个会引发错误的版本:

"string to search".index("needle") 
Run Code Online (Sandbox Code Playgroud)

如果您想要一个返回 -1 的版本:

"string to search".find("needle") 
Run Code Online (Sandbox Code Playgroud)

这比“in”语法更有效