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求列表交集的方法汇总
Nov 10 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
详解python变量与数据类型
Aug 25 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
python批量提取图片信息并保存的实现
Feb 05 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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文件缓存类示例分享
2015/01/30 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
js 操作select相关方法函数
2009/12/06 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
python配置grpc环境
2019/01/01 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
安全生产投入制度
2014/01/29 职场文书
八一慰问活动方案
2014/02/07 职场文书
《三峡》教学反思
2014/03/01 职场文书
副总经理岗位职责
2014/03/16 职场文书
终止合同协议书
2014/04/17 职场文书
银行求职信怎么写
2014/05/26 职场文书
员工工作及收入证明
2014/10/28 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
python元组打包和解包过程详解
2021/08/02 Python