python字符串查找函数的用法详解

系统 152 0

python字符串查找函数的使用

打开Python开发工具IDLE,新建‘findstr.py'文件,并写代码如下:

            
s ='/ab/bx,.s'
print (s.find('/x'))
          

注意find是匹配子字符串,而不是匹配第一个字符

python字符串查找函数的用法详解_第1张图片

F5运行程序,打印出-1,代表没有找到‘/x'子字符串

python字符串查找函数的用法详解_第2张图片

修改代码如下,查找‘/b'子字符串

            
s ='/ab/bx,.s'
print (s.find('/b'))
          

python字符串查找函数的用法详解_第3张图片

F5运行程序,打印出3,代表‘/b'子字符串起始索引是3

find是从左到右查找,默认从起始位置0到最后,也可以赋值选择查找范围,

rfind是从右向左查找,修改代码如下:

            
s ='/ab/bx,.s'
print (s.find('/'))
print (s.rfind('/'))
          

python字符串查找函数的用法详解_第4张图片

F5运行程序,打印出左为起始位置的第一个‘/'的索引和右为起始位置的第一个‘/'的索引

还有一个查找子字符串位置的函数index,只不过在没有找到的情况下,不是返回-1而是抛出异常,修改代码如下:

            
s ='/ab/bx,.s'
print (s.index('/'))
print (s.index('/x'))
          

python字符串查找函数的用法详解_第5张图片

F5运行程序,打印信息如下图,查找到返回索引,没有查找到抛异常,同理

rindex也是从右向左查找

python字符串查找函数的用法详解_第6张图片

内容扩展

python查找字符串 函数find() 用法

            
sStr1 = 'abcdefg'
sStr2 = 'cde'
print sStr1.find(sStr2)
          

输出 2

意思是在sStr1字符里的第2位置找到了包含cde字符的字段


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请请扫描上面二维码支持博主1元、2元、5元等您想捐的金额吧,狠狠点击下面给点支持吧

发表我的评论
最新评论 总共0条评论