Python字符串计数不能正常工作?[重复]

发布于 2021-01-29 15:04:31

这个问题已经在这里有了答案

如何使用Python查找字符串中的重叠序列数?[重复] (4个答案)

4年前关闭。

在“ ababa”中有两次“ aba”出现(第0个索引和第2个索引):

myString = 'ababa'
print(myString.count('aba'))

但是这段代码的输出值为:1
我知道这个问题似乎很简单,但是答案不应该是2吗?
如果不是,那么count函数不是真的没有按照预期去做吗?

有没有简单的选择?

关注者
0
被浏览
93
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    来自Python字符串函数文档

    返回范围为[start,end]的子字符串sub 不重叠的次数 。可选参数start和end解释为切片表示法。

    count 不计算重复出现的次数。

    如果要计算重叠出现的次数,可以将正则表达式与前瞻性断言一起使用:

    import re
    print(len(re.findall('(?=aba)', 'ababa')))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看