当我们在处理字符串的时候,经常需要判断该字符串是否包含指定的子字符串,Python提供了多种方法来实现这个功能。
方法一:使用in关键字
这是最简单也是最常见的方法,可以使用关键字in完成。in关键字可以判断一个字符串是否包含另一个子字符串,通过返回True或False来判断。
string = 'i love python'
sub_str1 = 'love'
sub_str2 = 'like'
print(sub_str1 in string) # True
print(sub_str2 in string) # False
方法二:使用find()函数
find()函数可以在一个主字符串中查找子字符串,并返回子字符串的位置,如果子字符串不存在,会返回-1。
string = 'i love python'
sub_str1 = 'love'
sub_str2 = 'like'
print(string.find(sub_str1)) # 2
print(string.find(sub_str2)) # -1
需要注意的是,find()函数返回的是子串在主字符串中的位置,如果不是-1,则表示子串是存在于主字符串中的。
除了find()函数,Python还提供了index()函数也可以完成类似的功能。
string = 'i love python'
sub_str1 = 'love'
sub_str2 = 'like'
print(string.index(sub_str1)) # 2
print(string.index(sub_str2)) # 抛出ValueError异常
总结:使用in关键字是最常见的判断字符串是否包含子字符串的方法。如果需要获取子字符串在主字符串中的位置,可以使用find()或index()函数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python判断字符串是否包含子字符串的方法 - Python技术站