我正在寻找Python中的string.contains或string.indexof方法。
我想做的是:
if not somestring.contains("blah"):
continue
我正在寻找Python中的string.contains或string.indexof方法。
我想做的是:
if not somestring.contains("blah"):
continue
当前回答
所以很明显,矢量比较没有类似的东西。一种明显的Python方法是:
names = ['bob', 'john', 'mike']
any(st in 'bob and john' for st in names)
>> True
any(st in 'mary and jane' for st in names)
>> False
其他回答
如果只是子字符串搜索,可以使用string.find(“substring”)。
在查找、索引和插入时,您确实需要稍微小心一些,因为它们是子字符串搜索。换句话说,这:
s = "This be a string"
if s.find("is") == -1:
print("No 'is' here!")
else:
print("Found 'is' in the string.")
它将在字符串中打印Found“is”。类似地,如果s中的“is”将求值为True。这可能是你想要的,也可能不是你想要的。
可以使用y.count()。
它将返回子字符串在字符串中出现的次数的整数值。
例如:
string.count("bah") >> 0
string.count("Hello") >> 1
使用in运算符:
if "blah" not in somestring:
continue
所以很明显,矢量比较没有类似的东西。一种明显的Python方法是:
names = ['bob', 'john', 'mike']
any(st in 'bob and john' for st in names)
>> True
any(st in 'mary and jane' for st in names)
>> False
您可以使用正则表达式获取引用:
>>> import re
>>> print(re.findall(r'( |t)', to_search_in)) # searches for t or space
['t', ' ', 't', ' ', ' ']