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 29 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
python递归全排列实现方法
Aug 18 Python
Django实现表单验证
Sep 08 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
python数据分析:关键字提取方式
Feb 24 Python
python读取文件指定行内容实例讲解
Mar 02 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
Python datetime模块使用方法小结
Jun 18 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
Python绘画好看的星空图
Mar 17 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新手上路(三)
2006/10/09 PHP
php中文字符截取防乱码
2008/03/28 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
基于javascript 闭包基础分享
2013/07/10 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
Python读大数据txt
2016/03/28 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
python 高阶函数简单介绍
2021/02/19 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
兴趣小组活动总结
2014/05/05 职场文书
青安岗事迹材料
2014/05/14 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
幼儿园教师辞职信
2019/06/21 职场文书