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命令行交互提示符的方法
Jan 14 Python
Linux下编译安装MySQL-Python教程
Feb 02 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
在双python下设置python3为默认的方法
Oct 31 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
Feb 25 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
Python更改pip镜像源的方法示例
Dec 01 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
js获取单选按钮的数据
2006/11/27 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
javascript实现树形菜单的方法
2015/07/17 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
用python处理MS Word的实例讲解
2018/05/08 Python
软件测试工程师笔试题带答案
2015/03/27 面试题
11月红领巾广播稿
2014/01/17 职场文书
小学生操行评语大全
2014/04/22 职场文书
教师节倡议书
2014/08/30 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
优秀班组申报材料
2014/12/25 职场文书
美丽的大脚观后感
2015/06/03 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL