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实现百度关键词排名查询
Mar 30 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
python删除过期log文件操作实例解析
Jan 31 Python
python3+requests接口自动化session操作方法
Oct 13 Python
python实现批量注册网站用户的示例
Feb 22 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
python实现简单五子棋游戏
Jun 18 Python
在django admin中添加自定义视图的例子
Jul 26 Python
jupyter lab文件导出/下载方式
Apr 22 Python
python中def是做什么的
Jun 10 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 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 XML数据解析代码
2010/05/26 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
php学习笔记之面向对象
2014/11/08 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
隐性调用php程序的方法
2015/06/13 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
Python break语句详解
2014/03/11 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
Django forms组件的使用教程
2018/10/08 Python
Python中的heapq模块源码详析
2019/01/08 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
鱼油专家:Omegavia
2016/10/10 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
教你怎样写好自我评价
2013/10/05 职场文书
五好关工委申报材料
2014/05/31 职场文书
学校工作推荐信范文
2014/07/11 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
学习心理学的体会
2014/11/07 职场文书
文明旅游倡议书
2015/04/28 职场文书
2016大学军训心得体会
2016/01/11 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis