我用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]
中出现。自选 参数start
和end
被解释为切片表示法。
参见 string.count(sub[, start[, end]](