Tag: 包含

Python是否有一个字符串’contains’substring方法?

我在Python中寻找一个string.contains或一个string.indexof方法。 我想要做: if not somestring.contains("blah"): continue 您可以使用in操作员: if "blah" not in somestring: continue 如果它只是一个子字符串搜索,你可以使用string.find("substring")。 你必须与小心一点find,index和in虽然,因为它们是字符串搜索。换句话说,这个: s = "This be a string" if s.find("is") == -1: print "No 'is' here!" else: print "Found 'is' in the string." 它会打印Found 'is' in the string.同样,if "is" in s:将评估True。这可能是也可能不是你想要的。 if needle in haystack:是@Michael所说的正常用法 – 它依赖于in操作符,比方法调用更具可读性和更快速度。 如果你确实需要一种方法而不是操作员(例如,key=为了一种非常奇怪的方式做一些奇怪的事情?),那就是了'haystack'.__contains__。但是因为你的例子是用在an中的if,所以我猜你并不是真的说你在说什么;-)。它不是直接使用特殊方法的好形式(也不可读,也不是有效的) – 它们是用来代替通过委托给它们的运算符和内建函数的。 基本上,你想在Python中的字符串中找到一个子字符串。有两种方法可以在Python中搜索字符串中的子字符串。 方法1:in运营商

Python是否有一个字符串’contains’substring方法?

我在Python中寻找一个string.contains或一个string.indexof方法。 我想要做: if not somestring.contains("blah"): continue 您可以使用in操作员: if "blah" not in somestring: continue 如果它只是一个子字符串搜索,你可以使用string.find("substring")。 你必须与小心一点find,index和in虽然,因为它们是字符串搜索。换句话说,这个: s = "This be a string" if s.find("is") == -1: print "No 'is' here!" else: print "Found 'is' in the strin if needle in haystack:是@Michael所说的正常用法 – 它依赖于in操作符,比方法调用更具可读性和更快速度。 如果你确实需要一种方法而不是操作员(例如,key=为了一种非常奇怪的方式做一些奇怪的事情?),那就是了'haystack'.__contains__。但是因为你的例子是用在an中的if,所以我猜你并不是真的说你在说什么;-)。它不是直接使用特殊方法的好形式(也不可读,也不是有效的) – 它们是用来代替通过委托给它们的运算符和内建函数的。 g." 它会打印Found 'is' in the string.同样,if "is" in s:将评估True。这可能是也可能不是你想要的。 基本上,你想在Python中的字符串中找到一个子字符串。有两种方法可以在Python中搜索字符串中的子字符串。