Python 判断一个字符串是否包含另一个子字符串和有多少个子字符串(全网最全 六种方法)

判断字符串中是否有某个子串 这里有六个方法 不使用string模块

1.in

存在则输出TRUE 不存在则输出FALSE

a = 'love you'
b = 'you'
c = 'no'
print(b in a) #True
print(c in a) #False

2.find()

从左向右查找子串 存在则输出子串首字符的索引值 不存在则输出-1

a = 'love you'
b = 'you'
c = 'no'
print(a.find(b)) #5
print(a.find(c)) #-1

3.rfind()

从左向右查找子串 存在则输出子串首字符的索引值 不存在则输出-1(从右向左查找 从后面找到的第一个子串位置)

a = 'love you'
b = 'you'
c = 'no'
print(a.rfind(b)) #5
print(a.rfind(c)) #-1

4.index()

从左向右查找子串 存在则输出子串首字符的索引值 不存在则报错 要确定子串存在于母串中

a = 'love you'
b = 'you'
c = 'no'
print(a.index(b)) #5
print(a.index(c)) #报错

5.rindex()

从右向左查找子串 存在则输出子串首字符的索引值 不存在则报错 要确定子串存在于母串中(从右向左查找 从后面找到的第一个子串位置)

a = 'love you'
b = 'you'
c = 'no'
print(a.rindex(b)) #5
print(a.rindex(c)) #报错

6.count()

计数母字符串中含有多少个子串

a = 'love you do you love me'
b = 'you'
c = 'no'
print(a.count(b)) #2
print(a.count(c)) #0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章