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比较两个列表大小的方法
Jul 11 Python
python学习必备知识汇总
Sep 08 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Python设计模式之观察者模式原理与用法详解
Jan 16 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
python分别打包出32位和64位应用程序
Feb 18 Python
python+OpenCV实现图像拼接
Mar 05 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 Python
PyTorch中permute的使用方法
Apr 26 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python实现手机通讯录搜索功能
2018/02/22 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
python中yield的用法详解
2021/01/13 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
本科生职业生涯规划书范文
2014/01/21 职场文书
大学社团活动策划书
2014/01/26 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
演讲稿格式
2014/04/30 职场文书
推荐信怎么写
2014/05/09 职场文书
美术课外活动总结
2014/07/08 职场文书
销售人才自我评价范文
2014/09/27 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
签证工作证明模板
2015/06/15 职场文书
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL