Python 字符串查找方法 find() 和 index() 使用详解

本文将通过实例演示 Python 中字符串查找方法 find()index() 的用法,并解释不同参数组合下它们的运行结果。

实例:

s = 'apple,peach,banana,peach,pear'

1. s.find('peach')

返回值为 6,表示第一次出现 'peach' 的位置在字符串中的索引为 6。

2. s.find('peach', 7)

返回值为 12,表示从第 7 个字符开始,第一次出现 'peach' 的位置在字符串中的索引为 12。

3. s.find('peach', 7, 20)

返回值为 -1,表示在索引 7 到 20 的范围内没有出现 'peach'。

4. s.rfind('p')

返回值为 18,表示最后一次出现字符 'p' 的位置在字符串中的索引为 18。

5. s.index('p')

返回值为 0,表示字符 'p' 第一次出现的位置在字符串中的索引为 0。

6. s.index('pe')

返回值为 6,表示第一次出现 'pe' 的位置在字符串中的索引为 6。

总结:

  • find()index() 方法都可以用于查找字符串中的特定字符或子字符串,但 index() 方法在找不到目标字符串时会抛出 ValueError 异常,而 find() 方法则返回 -1。
  • find()index() 方法都支持可选参数 startend,用于指定查找范围。
  • rfind() 方法用于查找字符串中最后一个出现的特定字符或子字符串。

通过以上实例和解释,你应该对 Python 中字符串查找方法 find()index() 的用法有了更深入的理解。

Python 字符串查找方法 find() 和 index() 使用详解

原文地址: https://www.cveoy.top/t/topic/f2Ee 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录