jcpython2 发表于 2022-10-9 09:58:03

这个左右查找怎么结果都是3?

a,b= '123ghijk12345','ghijk'
print(a.rfind(b))
print(a.find(b))

jackz007 发表于 2022-10-9 10:04:22

本帖最后由 jackz007 于 2022-10-9 11:14 编辑

       因为在
'123ghijk12345'
       中只有 1 个 'ghijk' 啊,搞成 1 个以上试试。
       比如,再测测这个呢
'123ghijk12345ghijk123'

jcpython2 发表于 2022-10-9 10:13:37

jackz007 发表于 2022-10-9 10:04
因为 '' 中只有 1 个 'ghijk' 啊,搞成 1 个以上试试。
       比如,再测测这个呢

不重复出现的字符串就当做是find使用吗?

我看手册没有说这样的条件,现在的确出现多次后就能正确定位

jackz007 发表于 2022-10-9 10:19:43

本帖最后由 jackz007 于 2022-10-9 11:13 编辑

jcpython2 发表于 2022-10-9 10:13
不重复出现的字符串就当做是find使用吗?

我看手册没有说这样的条件,现在的确出现多次后就能正确定位

      这两个方法存在的价值就是在有多个目标子字符串同时存在时,能够给出不同的结果。
页: [1]
查看完整版本: 这个左右查找怎么结果都是3?