原文链接:http://www.juzicode.com/archives/3890
错误提示:
使用字符串index()方法时提示:ValueError: substring not found
#juzicode.com/vx:桔子code
a = 'juzicode.com'
i = a.index('c')
print('c首次出现位置:',i)
i = a.index('y')
print('y首次出现位置:',i)
==========运行结果:
c首次出现位置: 4
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-16-9b8d502ecd6b> in <module>
3 i = a.index('c')
4 print('c首次出现位置:',i)
----> 5 i = a.index('y')
6 print('y首次出现位置:',i)
ValueError: substring not found
错误原因:
1、字符串的index()方法在查找子字符串时,如果存在则返回首次出现的位置,如果不存在则会报错。
解决方法:
1、方法1:使用捕获异常的方式,如果发生异常表示未找到子串。
#juzicode.com/vx:桔子code
a = 'juzicode.com'
i = a.index('c')
print('c首次出现位置:',i)
try:
i = a.index('y')
print('y首次出现位置:',i)
except:
print('未找到子串y')
==========运行结果:
print('未找到子串y')
c首次出现位置: 4
未找到字串y
2、方法2:使用find()方法,如果找到字串返回位置参数,如果没有找到返回-1:
#juzicode.com/vx:桔子code
a = 'juzicode.com'
i = a.find('c')
print('c首次出现位置:',i)
i = a.find('y')
print('y首次出现位置:',i)
==========运行结果:
c首次出现位置: 4
y首次出现位置: -1
扩展内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。