请帮我为什么String.count()不正确? [Python 3.x]

时间:2019-03-18 13:53:14

标签: python python-3.x

我有一个练习来查找子字符串在主字符串中出现多少次。

2个输入是主字符串和子字符串。

我使用了string.count(),但是使用了主字符串“ abcdcdc”和子字符串“ cdc”,结果只有1个为什么您可以看到子字符串“ cdc”出现两次的时间“ ab cdc dc”和“ abcd cdc ”。

这样我想知道为什么我的代码提供不正确的结果。 string.count()是否为每种外观计算一次? 以下是我的代码:

 strs=str(input())
 sub_str=str(input())

print(strs.count(sub_str))

非常感谢您。

2 个答案:

答案 0 :(得分:0)

请参阅 How String.count() works?

count()仅计算不重叠的子字符串。

答案 1 :(得分:0)

从此处的文档中:str.count

  

返回不重叠子字符串出现的次数

示例中的两次出现重叠。不重叠的出现次数为一。