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字符的字段

python字符串find函数-python字符串查找函数的用法详解相关推荐

  1. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  2. Python 3.7.1 中 namedtuple 具名元组基本用法详解

    Python 3.7.1 中 namedtuple 具名元组基本用法详解 转载请注明出处:https://blog.csdn.net/jpch89/article/details/84645251 文 ...

  3. python中如何反解函数_PyTorch中反卷积的用法详解

    pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, str ...

  4. python中split啥意思_python中split的用法详解_后端开发

    如何用python正则表达式匹配字符串?_后端开发 用python正则表达式匹配字符串的方法:1.当匹配单个位置的字符串时,可以使用[(.+?)]正则表达式来提取:2.当连续多个位置的字符串匹配时,可 ...

  5. for in在python中什么意思_Python for i in range ()用法详解

    for i in range ()作用: range()是一个函数, for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i r ...

  6. python 折线图 尾部_Matplotlib 折线图plot()所有用法详解

    散点图和折线图是数据分析中最常用的两种图形.其中,折线图用于分析自变量和因变量之间的趋势关系,最适合用于显示随着时间而变化的连续数据,同时还可以看出数量的差异,增长情况. Matplotlib 中绘制 ...

  7. python中values作用_Python values()与itervalues()的用法详解

    dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: d = { 'Adam': 95, 'Li ...

  8. python pandas模块_Python3.5 Pandas模块中Series用法详解

    Python3.5 Pandas模块中Series用法实例 本文实例讲述了Python3.5 Pandas模块之Series用法.分享给大家供大家参考,具体如下: 1.Pandas模块引入与基本数据结 ...

  9. 【Python教程】 re 模块中findall() 函数返回值展现方式的用法详解

    findall 函数: 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表. 注意: match 和 search 是匹配一次 findall 匹配所有,mat ...

  10. shell 字符串操作(长度,查找,替换)详解

    #################################################### 工作中字符串操作举例 #################################### ...

最新文章

  1. codeforces 126B Password(哈希)
  2. Python项目之我的第一个爬虫----爬取豆瓣图书网,统计图书数量
  3. Silverlight C# 游戏开发:Flyer09扇动翅膀的蝴蝶
  4. php导出csv数据在浏览器中输出提供下载或保存到文件的示例
  5. Bootstrap模态框垂直高度居中问题
  6. swift项目 9.3以前版本模拟器运行出错
  7. 内核常见锁的机制与实现分析1
  8. 商业智能让营销更精确
  9. linux系统常用操作命令
  10. stl:空间配置器的标准接口
  11. Javascript第五章为什么用firstChild获取table中最后一个节点会取到text或者tbody第十一课
  12. ThinkPHP验证码和分页
  13. 【问题解决方案】从 Anaconda Prompt 或 Jupyter Notebook 终端进入Python后重新退出到命令状态...
  14. 怎样完成一次比较漂亮的晋升面试演讲
  15. 数理统计 - 圆环上随机取3个点组成一个锐角三角形的概率
  16. Win32汇编 - 基本知识总结
  17. RFID潜行闭环应用
  18. 极客时间-算法训练营-第二周
  19. 长大后才发现,原来小时候课本里藏的全都是人生!
  20. 做为应届毕业生,我应该咋找工作

热门文章

  1. linux wireshark_4个好用的Linux监控工具
  2. TCP报文格式和三次握手——三次握手三个tcp包(header+data),此外,TCP 报文段中的数据部分是可选的,在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。...
  3. 基于深度学习的目标检测算法:SSD——常见的目标检测算法
  4. BZOJ1688|二进制枚举子集| 状态压缩DP
  5. Shell命令-管理与性能监视之strace、ltrace
  6. 2019寒假作业二:PTA7-1币值转换
  7. 适配器在JavaScript中的体现
  8. Django(models中字段+参数)
  9. d3.js——比例尺的使用
  10. java静态代理与动态代理简单分析