python字符串的index和find的区别详解


Posted in Python onJune 20, 2020

1.find函数

find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

string='abcde'
x=string.find('a')
y=string.find('bc')
z=string.find('f')
print(x)
print(y)
print(z)
#运行结果
0
1
-1

2.index函数

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

string='abcde'
x=string.index('a')
y=string.index('bc')
#z=string.index('f')
print(x)
print(y)
#print(z)
0
1
ValueError: substring not found

3.join 函数

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

lis=['a','b','c','d','e']
string='abcde'
tup=('a','b','c','d','e')
print(''.join(lis))
print(' '.join(string))
print('$'.join(tup))
#运行结果
abcde
a b c d e
a$b$c$d$e

注意序列里的元素必须是字符串,不能是数字

4.split函数

split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。

str.split(str="", num=string.count(str))

string='this is an interesting story!'
a=string.split()
b=string.split(' ',2)
c=string.split('s')
d=string.split(',')
print(a)
print(b)
print(c)
print(d)
#运行结果
['this', 'is', 'an', 'interesting', 'story!']
['this', 'is', 'an interesting story!']
['thi', ' i', ' an intere', 'ting ', 'tory!']
['this is an interesting story!']

5.strip函数

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

string='**this is an ***interesting story!***'
a=string.strip('*')
b=string.lstrip('*')
c=string.rstrip('*')
print(string)
print(a)
print(b)
print(c)
#运行结果
**this is an ***interesting story!***
this is an ***interesting story!
this is an ***interesting story!***
**this is an ***interesting story!

lstrip和rstrip分别去掉左边和右边的指定字符。

到此这篇关于python字符串的index和find的区别详解的文章就介绍到这了,更多相关python字符串的index和find的区别内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python重试装饰器示例
Feb 11 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Python csv模块使用方法代码实例
Aug 29 Python
在Python中实现函数重载的示例代码
Dec 12 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
python实现人机猜拳小游戏
Feb 03 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 #Python
什么是python的函数体
Jun 19 #Python
浅谈Python中的生成器和迭代器
Jun 19 #Python
python中有帮助函数吗
Jun 19 #Python
python中导入 train_test_split提示错误的解决
Jun 19 #Python
python中get和post有什么区别
Jun 19 #Python
python中setuptools的作用是什么
Jun 19 #Python
You might like
?算你??的 PHP 程式大小
2006/12/06 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
javascript eval函数深入认识
2009/02/21 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
python实现在pickling的时候压缩的方法
2014/09/25 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Python用threading实现多线程详解
2017/02/03 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
解析Python的缩进规则的使用
2019/01/16 Python
python ChainMap的使用和说明详解
2019/06/11 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
办公室主任主任岗位责任制
2014/02/11 职场文书
股权转让协议书
2014/04/12 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
检讨书怎么写
2015/05/07 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js