Python错误集锦:使用字符串index()方法时提示:ValueError: substring not found

原文链接: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

扩展内容:

  1. Python基础教程2b–数据类型-string(字符串)


如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注