首页 > 试题广场 >

在Python3中关于下列字符串程序运行结果为? str1

[单选题]
在Python3中关于下列字符串程序运行结果为?
str1 = "exam is a example!" 
str2 = "exam" 
print(str1.find(str2, 7))


  • -1

  • 14

  • 0
  • 10
从str1第7个字符开始寻找str2,在str1第10个字符处第一次找到str2字符串
发表于 2021-12-16 11:14:18 回复(1)
一开始理解为,find函数返回str2的个数。蒙对了。 正解为:从第8位查找str1的str2,在第10位找到,返回找到的起始位置[10:]
发表于 2022-02-20 04:21:18 回复(0)
注意str1内有空格哦 从str1的第7个位置开始找str2首次出现
发表于 2022-01-27 11:37:37 回复(0)
这题错在没有认真读题,find() 属性 相对于 index()而言有一个设定,找不到会返回-1,而我主动代入了 dict.get()的语法,以为会将7作为默认的返回值;

这道题应该理解为,在 str1中查找字串 str2,然后从位序7开始查找;

最后我将原文贴出来,来源于 python doc这样更有说服力

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.
帮助(str.find)
关于method_descriptor的帮助:

寻找(...)
     S.find(sub[, start[, end]]) -> int
    
     返回 S 中找到子字符串 sub 的最低索引,
     使得 sub 包含在 S[start:end] 中。 可选的
     参数 start 和 end 被解释为切片表示法。
    
     失败时返回 -1。






发表于 2022-10-05 00:05:48 回复(0)
find表示查找子字符串在元列表出现的位置,空格也算
发表于 2022-05-29 07:17:17 回复(0)
拓展 find()与index()都能返回索引 find找不到返回值为-1, index找不到会报错
发表于 2023-01-13 15:59:46 回复(0)
find()函数有三个参数,find(str,beg,end)

-str  第一个为你需要查找的字符串
-beg  可以理解为begin开始 默认从索引0开始
-end  可以理解为结束 默认是索引最后一个

发表于 2022-05-18 10:41:39 回复(0)
代码运行,从0-9都是返回10怎么回事?
发表于 2022-09-02 20:38:38 回复(1)
python的起始位置是0,傻乎乎的算出来11,觉得不对选了14
发表于 2022-08-21 17:57:52 回复(0)
find() 方法返回 -1,表示未找到匹配项。
编辑于 2024-03-26 10:36:43 回复(0)
注意从索引7开始往右查找,也能查到exam,在索引10
发表于 2023-04-13 01:13:44 回复(0)
string.find()返回为找到的第一个元素的下标,(str2,7)表示从下标为7的位置开始查找exam,很明显是str1里面的第二个exam,按下标从0开始数,到e的下标为10。
发表于 2022-09-06 18:45:20 回复(0)
第十位不是空白嘛
发表于 2022-08-11 21:05:11 回复(0)
先开始再结束,从7开始
发表于 2022-06-02 18:04:20 回复(0)
find()方法是:str1.find(str2,beg,len(str1))   find是寻找str1中的str2返回第一次找到的字符串下标,beg是起始位置默认为0,题目中为7,终止位置是str1的长度,所以str1.find(str2,7,17),在字符串第10个位置索引到
发表于 2022-05-12 23:15:12 回复(0)
str.find(str, beg=0, end=len(string)),find()方法检测字符串中是否包含子字符串str,beg -- 开始索引,默认为0;end -- 结束索引,默认为字符串的长度。如果包含子字符串返回开始的索引值,否则返回-1。
发表于 2022-04-08 16:25:26 回复(0)
从str1第7个字符开始寻找str2,在str1第10个字符处第一次找到str2字符串
发表于 2022-03-30 19:01:31 回复(0)