Python count()方法不适用于字符串';香蕉';

Python count()方法不适用于字符串';香蕉';,python,python-3.x,Python,Python 3.x,我用python编写代码是为了找到给定字符串中单个子字符串出现的次数 我使用了Python3的预定义方法ie.count() 当我试图计算“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

我用python编写代码是为了找到给定字符串中单个子字符串出现的次数 我使用了Python3的预定义方法ie.count()

当我试图计算“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'))
统计不重叠的发生次数。第一个“ANA”与第二个“ANA”共享“A”,因此输出为1而不是2

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

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

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

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

这是此功能的文档:

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

返回不重叠的数量 子字符串sub在范围
[开始,结束]
中的出现次数。可选 参数
start
end
被解释为切片表示法

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

这是此功能的文档:

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

返回不重叠的数量 子字符串sub在范围
[开始,结束]
中的出现次数。可选 参数
start
end
被解释为切片表示法


参见

有些研究会揭示原因,但我认为这是一个合理的问题有些研究会揭示原因,但我认为这是一个合理的问题