在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