python,试题,求带

18 下面对count(),index(), find()方法描述错误的是(BC)

A count() 方法用于统计字符串里某个字符出现的次数

B find() 方法检测字符串中是否包含子字符串 str 如果包含子字符串返回开始的索引值,否则会报一个异常

C index() 方法检测字符串中是否包含子字符串 str, 如果str不在 返回-1

D 以上都错误
————————————————
版权声明:本文为CSDN博主「发芽的枫叶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sunfengye/article/details/89416439

B,C两个选项刚好把解释弄反了,换过来就都对:

index() 方法检测字符串中是否包含子字符串 str 如果包含子字符串返回开始的索引值,否则会报一个异常

find() 方法检测字符串中是否包含子字符串 str, 如果str不在 返回-1

>>> s='abcd'
>>> s.find('z')
-1
>>> s.index('z')
Traceback (most recent call last):
  File "<pyshell#48>", line 1, in <module>
    s.index('z')
ValueError: substring not found
>>> 

find()和index()方法都是查找指定元素的下标,前者找不到该元素不会报错会有一个返回值-1后者找不到的话会报错

求解析

find 检测字符串中是否包含子字符串 ,如果查到则返回查找到的第一个出现的位置下标,否则返回-1