首页 > 软件开发 > PYTHON >

python-如何对字符串进行查找

来源:互联网 2023-03-16 19:16:44 320

字符串的操作方法很多,python内建的字符串函数在3.73版达到了45个,虽然我们可以用到的时候再查找它的用法,但是对于python内建的这些最基础的东西,还是多记点好。可以给这些函数归类,方便记忆,这里介绍对字符串中子串的查找有关的函数的操作。tJn办公区 - 实用经验教程分享!

1.理清几个问题

  • 1

    子串是什么:tJn办公区 - 实用经验教程分享!

    子串是字符串中的一部分连续的字符。tJn办公区 - 实用经验教程分享!

    python-如何对字符串进行查找tJn办公区 - 实用经验教程分享!

  • 1相关内容未经许可获取自百度经验
  • 2

    要查找什么:tJn办公区 - 实用经验教程分享!

    1)查找字符串是否存在。tJn办公区 - 实用经验教程分享!

    2)查找子串在字符串中的位置,就是字符串的索引。是子串的第一个字符的索引。

    tJn办公区 - 实用经验教程分享!

    tJn办公区 - 实用经验教程分享!

    3)查找子串在字符串中出现的次数。tJn办公区 - 实用经验教程分享!

    python-如何对字符串进行查找tJn办公区 - 实用经验教程分享!

  • 2.查子串涉及的函数:

  • 1

    字符串查找子串是否存在:tJn办公区 - 实用经验教程分享!

    find(sub, start=None, end=None)tJn办公区 - 实用经验教程分享!

    1)参数 sub是要查找的子串。tJn办公区 - 实用经验教程分享!

    2)默认参数start,end, 是查找sub开始和结束的索引范围。如果不写,是查整个字符串。tJn办公区 - 实用经验教程分享!

    3)当一个字符串调用它时,它用来检测,sub是否在字符串中。如果在就返回子串开始的索引下标,如果没有就返回-1。tJn办公区 - 实用经验教程分享!

    4)是从字符串的左边开始查找。找到第一个就返回。tJn办公区 - 实用经验教程分享!

    注:从它的返回结果来看,不管是否找到子串都返回一个结果,我认为,这是盲找。tJn办公区 - 实用经验教程分享!

    python-如何对字符串进行查找tJn办公区 - 实用经验教程分享!

  • 2

    rfind(sub, start=None, end=None)

    tJn办公区 - 实用经验教程分享!

    tJn办公区 - 实用经验教程分享!

    除了查找方向从右向左,其他于find功能相同。

    tJn办公区 - 实用经验教程分享!

    tJn办公区 - 实用经验教程分享!

    python-如何对字符串进行查找tJn办公区 - 实用经验教程分享!

  • 3

    查找子串在字符串中的位置:tJn办公区 - 实用经验教程分享!

    index (sub, start=None, end=None)tJn办公区 - 实用经验教程分享!

    1)当一个字符串调用它时,它用来检测,sub在字符串中第一出现的位置。tJn办公区 - 实用经验教程分享!

    2)参数 sub是要查找的子串。tJn办公区 - 实用经验教程分享!

    3)默认参数start,end, 是查找sub开始和结束的索引范围。默认可以不写,是整个字符串。tJn办公区 - 实用经验教程分享!

    4)返回子串的索引下标,如果写错就引发一个错误ValueError: substring not found。tJn办公区 - 实用经验教程分享!

    5)index是从字符串的左边开始查找。tJn办公区 - 实用经验教程分享!

    注:从第4来看,应明确知道子串确实存在于字符串中,这是和find的最大区别。tJn办公区 - 实用经验教程分享!

    python-如何对字符串进行查找tJn办公区 - 实用经验教程分享!

  • 4

    rindex (sub, start=None, end=None)tJn办公区 - 实用经验教程分享!

    除了查找方向从右向左,其他与index()功能相同。

    tJn办公区 - 实用经验教程分享!

    tJn办公区 - 实用经验教程分享!

    python-如何对字符串进行查找tJn办公区 - 实用经验教程分享!

  • 5

    查找子串在字符串中出现的次数:

    tJn办公区 - 实用经验教程分享!

    tJn办公区 - 实用经验教程分享!

    count (sub, start=None, end=None)tJn办公区 - 实用经验教程分享!

    1)当一个字符串调用它时,用来计算sub在字符串中出现的次数。tJn办公区 - 实用经验教程分享!

    2)参数sub是子串。

    tJn办公区 - 实用经验教程分享!

    tJn办公区 - 实用经验教程分享!

    3)默认参数start,end, 是规定计算开始和结束的索引范围。tJn办公区 - 实用经验教程分享!

    python-如何对字符串进行查找tJn办公区 - 实用经验教程分享!

  • 3.总结:

    • 我用一句话来概括,”盲找明查暗计算“。就大概记住了这5个函数的功能。tJn办公区 - 实用经验教程分享!

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!tJn办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码