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中的字典详细介绍
Sep 18 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
Spring Cloud Feign高级应用实例详解
Dec 10 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
python图片合成的示例
Nov 09 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和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
浅析Python面向对象编程
2020/07/10 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
详解HTML5中的标签
2015/06/19 HTML / CSS
电气工程自动化求职信
2014/03/14 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
网站出售协议书范文
2014/10/10 职场文书
2014年工商所工作总结
2014/12/09 职场文书
师德师风事迹材料
2014/12/20 职场文书
金秋助学感谢信
2015/01/21 职场文书
教师党员自我评价2015
2015/03/04 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
导游词之杭州西湖
2019/09/19 职场文书
javascript对象3个属性特征
2021/11/17 Javascript