为了账号安全,请及时绑定邮箱和手机立即绑定

求大佬解释下,在python中.find(" ")函数的作用:

求大佬解释下,在python中.find(" ")函数的作用:

慕尼黑的夜晚无繁华 2022-03-11 19:07:16
s = "abcd1234",find( )方法可以在字符串中搜索子串,s.find("cd")返回的结果是(B )。A、1B、2C、3D、4解释.find(" ")函数的作用:
查看完整描述

2 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

python中遇到不明白的地方,可以试试help

这里要查看find的作用,可以键入help(str.find),然后得到提示如下:


Help on method_descriptor: find(...)    S.find(sub[, start[, end]]) -int         Return the lowest index in S where substring sub is found,    such that sub is contained within S[start:end].  Optional    arguments start and end are interpreted as in slice notation.         Return -1 on failure.

解释要点大致如下:

find()方法检测字符串S中是否包含子字符串sub,如果指定start(开始) 和 end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值(如果包含多个字串,只返回最左边出现的索引值),查找失败返回-1。以本题为例:

s="abcd1234"

s.find("cd"),在字符串s中查找字串"cd"第一次出现时s中的索引值,因为索引从0开始,所以结果为2,注意s中出现多次cd的情况,例如:

s="abcd1234cd"

s.find("cd")的结果依然是2,找不到时返回-1,比如:

s="1234"

s.find("cd")的结果为-1


查看完整回答
反对 回复 2022-03-15
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

答案是B,find方法在一个长的字符串中查找一个短的字符串,然后返回这个短字符串第一次查找时的索引值,在这个示例中,cd字符串第一次出现是在b后面,而b的索引值是1,它后面一个就是2,因此返回2,答案就是B

查看完整回答
反对 回复 2022-03-15
  • 2 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信