多语言展示
当前在线:1387今日阅读:19今日分享:20

python-如何对字符串进行查找

字符串的操作方法很多,python内建的字符串函数在3.73版达到了45个,虽然我们可以用到的时候再查找它的用法,但是对于python内建的这些最基础的东西,还是多记点好。可以给这些函数归类,方便记忆,这里介绍对字符串中子串的查找有关的函数的操作。
1.理清几个问题
1

子串是什么:子串是字符串中的一部分连续的字符。

2

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

2.查子串涉及的函数:
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, 是规定计算开始和结束的索引范围。

3.总结:

我用一句话来概括,”盲找明查暗计算“。就大概记住了这5个函数的功能。END

推荐信息