在Python中,为什么有些人在某些情况下会包含len(s)-2来查找字符串中的单词?

时间:2016-10-15 09:48:55

标签: python string

考虑:

s = input("Enter a string")
n=0
for count in range(len(s)):
  if s[count:count+3] == "bob":
   n = n+1
print("Number of times bob occurs is: " ,n)

为什么有些人会在代码中使用range(len(s)-2)而不是range(len(s)),尽管两者都提供正确的输出?

我只是不理解len(s)-2部分。

2 个答案:

答案 0 :(得分:1)

for循环中的最后两个countcount = len(s)-2len(s)-1导致只有2个或1个字符的子字符串,不能等于3个字符的字符串。

答案 1 :(得分:0)

"摆锤"有三个字符。所以,如果我们想搜索" bob"从一个给定的单词,你只需要检查[-3]字母......

这就是为什么人们搜索len(s)-2。