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

时间:2018-10-21 08:00:50

标签: 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'))

2 个答案:

答案 0 :(得分:3)

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

如果您要计算重复出现的次数,请参见this question的答案。

答案 1 :(得分:0)

string.count(sub[, start[, end])函数计算不重叠的子字符串。因此,您只得到1

这是此功能的文档:

  

str.count(sub[, start[, end]])

     

返回非重叠数   子串sub的出现范围为[start, end]。可选的   参数startend被解释为切片符号。

请参见string.count(sub[, start[, end]])