我正在用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'))
答案 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]
。可选的 参数start
和end
被解释为切片符号。