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

时间:2011-02-02 17:42:06

标签: python

我如何告诉Python检查下面的字母x然后打印“是”?以下就是我到目前为止......

dog = "xdasds"
 if "x" is in dog:
      print "Yes!"

3 个答案:

答案 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'语法

更有效