详解python中index()、find()方法


Posted in Python onAugust 29, 2019

python中index()、find()方法,具体内容如下:

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。影响后面程序执行

index()方法语法:str.index(str, beg=0, end=len(string))

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。
str1='python is on the way']
str2='on'
#空格,等其他操作符对其索引位置也有影响
#在str1中检测字符串中是否含有子字符串str2 str1.index(str2,beg=0,end=len(str1))
#如果包含子字符串 返回检测到的索引值
print(str1.index(str2))
#从索引1开始检测,检测长度为3
print(str1.index(str2,1,3))

如果包含子字符串返回开始的索引值,否则抛出异常。

user_name = ['xiaolei','xiaoman','lixia']
pass_word = ['123','456','789']
username = input('username:').strip()
password = input('password:').strip()
if username in user_name and password == pass_word[user_name.index(username)]:

print(f"登录成功,欢迎您:{username}")
else:

print("错误!")
若输入:username == xiaolei
user_name.index(username) == 0
所以:password == pass_word[0] == 123

Python find()方法,不能用于列表list

str.find(str, beg=0, end=len(string))

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。不影响后面程序执行

str1='python is on the way'
str2='on'
str3='nice'
print(str1.index(str2))
#不在字符串str1中
print(str1.find(str3))
#从索引1开始检测,检测长度为3
print(str1.find(str2,1,3))

运行结果:

详解python中index()、find()方法

知识点补充:Python将DataFrame的某一列作为index

下面代码实现了将df中的column列作为index

df.set_index(["Column"], inplace=True)

总结

以上所述是小编给大家介绍的python中index()、find()方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
Python面向对象编程基础解析(二)
Oct 26 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
Python文件读写保存操作的示例代码
Sep 14 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
利用python如何在前程无忧高效投递简历
May 07 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
Python就将所有的英文单词首字母变成大写
Feb 12 Python
基于Python 函数和方法的区别说明
Mar 24 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 Python
python同步两个文件夹下的内容
Aug 29 #Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 #Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 #Python
python rsync服务器之间文件夹同步脚本
Aug 29 #Python
python-tornado的接口用swagger进行包装的实例
Aug 29 #Python
Python csv模块使用方法代码实例
Aug 29 #Python
python datetime中strptime用法详解
Aug 29 #Python
You might like
php编写的一个E-mail验证类
2015/03/25 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
javascript实现简易计算器
2017/02/01 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
Python 深入理解yield
2008/09/06 Python
Python random模块常用方法
2014/11/03 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python sep参数使用方法详解
2020/02/12 Python
django实现后台显示媒体文件
2020/04/07 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
青安岗事迹材料
2014/05/14 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android