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

yipeiwu_com6年前Python基础

python字符串查找函数的使用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

rindex也是从右向左查找

内容扩展

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

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

输出 2

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

相关文章

使用Tensorflow将自己的数据分割成batch训练实例

使用Tensorflow将自己的数据分割成batch训练实例

学习神经网络的时候,网上的数据集已经分割成了batch,训练的时候直接使用batch.next()就可以获取batch,但是有的时候需要使用自己的数据集,然而自己的数据集不是batch形...

django使用admin站点上传图片的实例

Django有提供文件系统支持,在Admin站点中可以轻松上传图片。使用Admin站点保存图片,需要安装Python的图片操作包 pip install Pillow 1 配置...

Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法

本文实例讲述了Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法。分享给大家供大家参考。具体实现方法如下: # Export Oracle databa...

python连接数据库的方法

python连接数据库的方法

MYSQL模块暂时还不支持python3.0以上的版本,由于我下载的python是3.0版本的,所以想要连接数据库只能利用其它的方法。 Python3.x连接MySQL的方案有:ours...

用uWSGI和Nginx部署Flask项目的方法示例

用uWSGI和Nginx部署Flask项目的方法示例

概况 在开发过程中,我们一般直接用Python命令直接运行Flask程序。这样的运行只适合我们开发,方便我们调试。一旦程序部署到线上,这样运行的Flask程序性能会比较低。可以采用uW...