Python怎么查找指定字符串索引?这几个方法都可以实现

在python之中经常会出现需要在一个字符串内去查找另一个字符串索引的方法,那么对于这个问题有很多不同的方法可以去解决,那么下面这个一篇文章就会来介绍几个查找指定字符串索引的方法 。
【Python怎么查找指定字符串索引?这几个方法都可以实现】

Python怎么查找指定字符串索引?这几个方法都可以实现

文章插图
(1)如果只是需要去在一个字符串内找到单个字符的字符串索引位置的话可以使用index和find这两个方法,它们两个的区别在于如果查找的元素不存在index会出现错误,而find方法则会返回一个-1表示元素不存在,示例如下:
str = 'abcd'print(str.find('f'))print(str.index('f'))-1ValueError: substring not found1(2)但是这两个方法在找到第一个符合条件的字符串时就会直接返回结果,后面的字符都不会去进行匹配查找了 。那么想要查找这个子字符串在字符串索引之中出现的最后一个位置时可以用rind方法,示例如下:
str = '15 5669 3566 5656'last_index = str.rfind('56')15(3)那么要找到所有匹配这个子字符串的字符索引的话就需要使用到re正则表达式了,得到结果会是字符串索引首尾所组成的元组列表,示例如下:
all_index = [r.span() for r in re.finditer('56', str)][(3, 5), (9, 11), (13, 15), (15, 17)]以上就是关于“Python怎么查找指定字符串索引?这几个方法都可以实现”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家 。

    推荐阅读