count() 方法不适用于字符串“BANANA”

Pri*_*aha 1 python python-3.x

我在 python 中编码以查找单个子字符串出现在给定字符串中的次数我使用了 Python3 的预定义方法,即 .count()

1当我试图计算出现“B”或“A”或“NA”的次数时,事情就在这里,它给了我完美的结果,但是当我计算出现的“ANA”的数量时,它应该给我 2 但给出输出为 1

s="BANANA"
print("B = ",s.count('B'))
print("NA = ",s.count('NA'))
print("NAN = ",s.count('NAN'))
#Here the mistake occurs
print("ANA = ",s.count('ANA'))
Run Code Online (Sandbox Code Playgroud)

Ara*_*Fey 5

str.count计数不重叠的出现。第一个“ANA”与第二个“ANA”共享“A”,因此输出是 1 而不是 2。

如果要计算重叠出现的次数,请参阅此问题的答案。