python字符串中find()和index()的区别

时间:2021-11-17 01:27:09

在python中,find()和index()方法都是用于检测字符串中是否包含指定的子字符串,两者的区别主要是在目标子字符串不存在时的返回结果。

find()方法在目标子字符串不存在时,会返回-1。

index()方法在目标子字符串不存在时,会返回ValueError: substring not found异常。

示例如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-


if __name__ == '__main__':
    test = "1232645"
    print(test.find("7"))

输出:

-1
#!/usr/bin/env python
# -*- coding:utf-8 -*-


if __name__ == '__main__':
    test = "1232645"
    print(test.index("7"))

输出:

ValueError: substring not found