python-如何对字符串进行查找
1、子串是什么:
子串是字符串中的一部分连续的字符。

2、要查找什么:
1)查找字符串是否存在。
2)查找子串在字符串中的位置,就是字符串的索引。是子串的第一个字符的索引。
3)查找子串在字符串中出现的次数。

1、字符串查找子串是否存在:
find(sub, start=None, end=None)
1)参数 sub是要查找的子串。
2)默认参数start,end, 是查找sub开始和结束的索引范围。如果不写,是查整个字符串。
3)当一个字符串调用它时,它用来检测,sub是否在字符串中。如果在就返回子串开始的索引下标,如果没有就返回-1。
4)是从字符串的左边开始查找。找到第一个就返回。
注:从它的返回结果来看,不管是否找到子串都返回一个结果,我认为,这是盲找。

2、rfind(sub, start=None, end=None)
除了查找方向从右向左,其他于find功能相同。

3、查找子串在字符串中的位置:
index (sub, start=None, end=None)
1)当一个字符串调用它时,它用来检测,sub在字符串中第一出现的位置。
2)参数 sub是要查找的子串。
3)默认参数start,end, 是查找sub开始和结束的索引范围。默认可以不写,是整个字符串。
4)返回子串的索引下标,如果写错就引发一个错误ValueError: substring not found。
5)index 是从字符串的左边开始查找。
注:从第4来看,应明确知道子串确实存在于字符串中,这是和find的最大区别。

4、rindex (sub, start=None, end=None)
除了查找方向从右向左,其他与index()功能相同。

5、查找子串在字符串中出现的次数:
count (sub, start=None, end=None)
1)当一个字符串调用它时,用来计算sub在字符串中出现的次数。
2)参数sub是子串。
3)默认参数start,end, 是规定计算开始和结束的索引范围。
