Python 字符串查找方法 find() 和 index() 使用详解
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()方法都支持可选参数start和end,用于指定查找范围。rfind()方法用于查找字符串中最后一个出现的特定字符或子字符串。
通过以上实例和解释,你应该对 Python 中字符串查找方法 find() 和 index() 的用法有了更深入的理解。
原文地址: https://www.cveoy.top/t/topic/f2Ee 著作权归作者所有。请勿转载和采集!