当前位置: 首页 > 面试题库 >

Python-出现重复的字符串计数

董奇思
2023-03-14
问题内容

计算给定字符串的出现次数(包括Python中的重叠)的最佳方法是什么?这是一种方法:

def function(string, str_to_search_for):
      count = 0
      for x in xrange(len(string) - len(str_to_search_for) + 1):
           if string[x:x+len(str_to_search_for)] == str_to_search_for:
                count += 1
      return count


function('1011101111','11')

方法返回5。

Python中有更好的方法吗?


问题答案:

好吧,这可能会更快,因为它可以在C中进行比较:

def occurrences(string, sub):
    count = start = 0
    while True:
        start = string.find(sub, start) + 1
        if start > 0:
            count+=1
        else:
            return count


 类似资料:
  • 问题内容: 计算字符串中字符出现次数的最简单方法是什么? 例如,计算出现在其中的次数 问题答案: 返回sub范围中的子字符串不重叠的次数。可选参数并以片表示法解释。

  • 本文向大家介绍计算Python中字符串中字符的出现次数,包括了计算Python中字符串中字符的出现次数的使用技巧和注意事项,需要的朋友参考一下 给我们一个字符串和一个字符。我们想找出给定字符在给定字符串中重复多少次。 随着范围和镜头 我们设计了一个for循环,以使该字符与字符串中存在的每个可通过索引访问的字符匹配。range和len函数可帮助我们确定从字符串的左移到右移时必须进行多少次匹配。 示例

  • count 方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数。 count 方法的语法格式如下: str.count(sub[,start[,end]]) 此方法中,各参数的具体含义如下: str:表示原字符串; sub:表示要检索的字符串; start:指定检索的起始位置,也就是从什么位置开始检测。如果不指定,默认从头开始检索; end:指定

  • 问题内容: 如何计算给定子字符串在Python字符串中出现的次数? 例如: 问题答案: , 像:

  • 如何查找字符串中某个字符的出现次数? 那只敏捷的棕色狐狸跳过了那只懒惰的狗。 以下是一些输出示例,

  • 问题内容: 如何找到字符串中字符出现的次数? 例如:敏捷的褐狐狸跳过了那只懒狗 。 下面是一些示例输出, 问题答案: 输出量