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



我用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'))

str.count计算非重叠的发生次数。第一个"ANA"与第二个"ANA"共享"A",因此输出是 1 而不是 2。

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

string.count(sub[, start[, end])函数对非重叠的子字符串进行计数。这就是为什么你只会得到1

这是此函数的文档:

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

返回非重叠的数量 子字符串 sub 在范围[start, end]中出现。自选 参数startend被解释为切片表示法。

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

最新更新