Python3中函数find()与index()的区别

find与index都是Python3中str类型的内置类型,都是用于查找子串在字符串中第一次匹配成功并返回,区别在于当匹配不成功时,前者返回-1,而后者抛出异常。

  1. find函数

    语法:str.find(sub[, start[, end]])
    参数: - sub:要查找的子串
    - start:起始查找位置
    - end:结束查找位置
    当sub在str中指定范围[start,end](范围可以省略,默认是[0, len(str)])中第一次匹配成功时返回匹配位置的索引,否则返回-1

  2. index函数

    语法:str.index(sub[, start[, end]])
    参数: - sub:要查找的子串
    - start:起始查找位置
    - end:结束查找位置
    当sub在str中指定范围[start,end](范围可以省略,默认是[0, len(str)])中第一次匹配成功时返回匹配位置的索引,否则抛出异常 ValueError.

参考资料 https://docs.python.org/3/library/stdtypes.html?highlight=find#str.find

你可能感兴趣的:(编程语言,Python3,Library)