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中的pandas库对cdn日志进行分析详解
Mar 07 Python
python itchat实现微信自动回复的示例代码
Aug 14 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
python+mysql实现学生信息查询系统
Feb 21 Python
python移位运算的实现
Jul 15 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
tornado+celery的简单使用详解
Dec 21 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
如何学习Python time模块
Jun 03 Python
5分钟快速掌握Python定时任务框架的实现
Jan 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 Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
php之readdir函数用法实例
2014/11/13 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python画环形图的方法
2020/03/25 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Python 实现集合Set的示例
2020/12/21 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
股指期货心得体会
2014/09/13 职场文书
六五普法宣传标语
2014/10/06 职场文书
政协会议宣传标语
2014/10/09 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
运动会100米广播稿
2015/08/19 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android