python字符串find函数-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字符的字段
python字符串find函数-python字符串查找函数的用法详解相关推荐
- linux shell 字符串操作(长度,查找,替换)详解 BASH
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...
- Python 3.7.1 中 namedtuple 具名元组基本用法详解
Python 3.7.1 中 namedtuple 具名元组基本用法详解 转载请注明出处:https://blog.csdn.net/jpch89/article/details/84645251 文 ...
- python中如何反解函数_PyTorch中反卷积的用法详解
pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, str ...
- python中split啥意思_python中split的用法详解_后端开发
如何用python正则表达式匹配字符串?_后端开发 用python正则表达式匹配字符串的方法:1.当匹配单个位置的字符串时,可以使用[(.+?)]正则表达式来提取:2.当连续多个位置的字符串匹配时,可 ...
- 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 ...
- python 折线图 尾部_Matplotlib 折线图plot()所有用法详解
散点图和折线图是数据分析中最常用的两种图形.其中,折线图用于分析自变量和因变量之间的趋势关系,最适合用于显示随着时间而变化的连续数据,同时还可以看出数量的差异,增长情况. Matplotlib 中绘制 ...
- python中values作用_Python values()与itervalues()的用法详解
dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: d = { 'Adam': 95, 'Li ...
- python pandas模块_Python3.5 Pandas模块中Series用法详解
Python3.5 Pandas模块中Series用法实例 本文实例讲述了Python3.5 Pandas模块之Series用法.分享给大家供大家参考,具体如下: 1.Pandas模块引入与基本数据结 ...
- 【Python教程】 re 模块中findall() 函数返回值展现方式的用法详解
findall 函数: 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表. 注意: match 和 search 是匹配一次 findall 匹配所有,mat ...
- shell 字符串操作(长度,查找,替换)详解
#################################################### 工作中字符串操作举例 #################################### ...
最新文章
- codeforces 126B Password(哈希)
- Python项目之我的第一个爬虫----爬取豆瓣图书网,统计图书数量
- Silverlight C# 游戏开发:Flyer09扇动翅膀的蝴蝶
- php导出csv数据在浏览器中输出提供下载或保存到文件的示例
- Bootstrap模态框垂直高度居中问题
- swift项目 9.3以前版本模拟器运行出错
- 内核常见锁的机制与实现分析1
- 商业智能让营销更精确
- linux系统常用操作命令
- stl:空间配置器的标准接口
- Javascript第五章为什么用firstChild获取table中最后一个节点会取到text或者tbody第十一课
- ThinkPHP验证码和分页
- 【问题解决方案】从 Anaconda Prompt 或 Jupyter Notebook 终端进入Python后重新退出到命令状态...
- 怎样完成一次比较漂亮的晋升面试演讲
- 数理统计 - 圆环上随机取3个点组成一个锐角三角形的概率
- Win32汇编 - 基本知识总结
- RFID潜行闭环应用
- 极客时间-算法训练营-第二周
- 长大后才发现,原来小时候课本里藏的全都是人生!
- 做为应届毕业生,我应该咋找工作
热门文章
- linux wireshark_4个好用的Linux监控工具
- TCP报文格式和三次握手——三次握手三个tcp包(header+data),此外,TCP 报文段中的数据部分是可选的,在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。...
- 基于深度学习的目标检测算法:SSD——常见的目标检测算法
- BZOJ1688|二进制枚举子集| 状态压缩DP
- Shell命令-管理与性能监视之strace、ltrace
- 2019寒假作业二:PTA7-1币值转换
- 适配器在JavaScript中的体现
- Django(models中字段+参数)
- d3.js——比例尺的使用
- java静态代理与动态代理简单分析