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 19 Python
Python的Django框架中TEMPLATES项的设置教程
May 29 Python
Python 中 Meta Classes详解
Feb 13 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
python列表生成式与列表生成器的使用
Feb 23 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
基于Django实现日志记录报错信息
Dec 17 Python
Python面向对象封装操作案例详解
Dec 31 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
Python如何实现感知器的逻辑电路
Dec 25 Python
Django实现聊天机器人
May 31 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
js使用心得分享
2015/01/13 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
vue之延时刷新实例
2019/11/14 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
python绘制动态曲线教程
2020/02/24 Python
keras 权重保存和权重载入方式
2020/05/21 Python
印度网上药店:1mg
2017/10/13 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
JAVA程序员面试题
2012/10/03 面试题
工作经历证明书范文
2014/11/02 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers