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

 更新时间:2019年08月29日 11:33:46   作者:foremostxiao  
本文通过实例代码给大家介绍了python中index()、find()方法,文中给大家提到了Python将DataFrame的某一列作为index的方法,需要的朋友可以参考下

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将DataFrame的某一列作为index

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

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

总结

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

相关文章

  • python 实现UTC时间加减的方法

    python 实现UTC时间加减的方法

    今天小编就为大家分享一篇python 实现UTC时间加减的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • django2.0扩展用户字段示例

    django2.0扩展用户字段示例

    今天小编就为大家分享一篇关于django2.0扩展用户字段示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Python动态导入模块和反射机制详解

    Python动态导入模块和反射机制详解

    这篇文章主要介绍了Python动态导入模块和反射机制详解,需要的朋友可以参考下
    2020-02-02
  • Python使用Apache Kafka时Poll拉取速度慢的解决方法

    Python使用Apache Kafka时Poll拉取速度慢的解决方法

    在使用Apache Kafka时,poll方法拉取消息速度慢常见于网络延迟、消息大小过大、消费者配置不当或高负载情况,本文提供了优化消费者配置、并行消费、优化消息处理逻辑和监控调试的解决方案,并附有Python代码示例和相关类图、序列图以帮助理解和实现
    2024-09-09
  • Python3多线程爬虫实例讲解代码

    Python3多线程爬虫实例讲解代码

    本篇文章主要介绍了Python3多线程爬虫实例讲解代码,Python3使用threading模块来进行多线程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 基于Python实现从头搭建一个在线聊天室框架

    基于Python实现从头搭建一个在线聊天室框架

    这篇文章主要为大家详细介绍了如何基于Python实现从头搭建一个在线聊天室框架,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-11-11
  • Python实现k-means算法

    Python实现k-means算法

    这篇文章主要为大家详细介绍了Python实现k-means算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Django模板获取field的verbose_name实例

    Django模板获取field的verbose_name实例

    这篇文章主要介绍了Django模板获取field的verbose_name实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • python3实现字符串操作的实例代码

    python3实现字符串操作的实例代码

    这篇文章主要介绍了python3实现字符串操作的实例代码,需要的朋友可以参考下
    2019-04-04
  • python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)

    python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)

    Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。下面这篇文章主要给大家介绍了python爬虫之HTML文本的解析库BeautifulSoup的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05

最新评论