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实例之wxpython中Frame使用方法
Jun 09 Python
详解python单例模式与metaclass
Jan 15 Python
TensorFlow 滑动平均的示例代码
Jun 19 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
python 默认参数相关知识详解
Sep 18 Python
python tornado修改log输出方式
Nov 18 Python
python创建学生管理系统
Nov 22 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 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/05/16 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
python使用Berkeley DB数据库实例
2014/09/26 Python
Python下Fabric的简单部署方法
2015/07/14 Python
python实现剪切功能
2019/01/23 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python Kmeans算法原理深入解析
2019/08/23 Python
Django实现基于类的分页功能
2019/10/31 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
Python 里最强的地图绘制神器
2021/03/01 Python
法制宣传实施方案
2014/03/13 职场文书
家庭困难证明
2014/10/12 职场文书
五年级小学生评语
2014/12/26 职场文书
百万英镑观后感
2015/06/09 职场文书
电台广播稿范文
2015/08/19 职场文书
关于python类SortedList详解
2021/09/04 Python