Return 中特定字符串的次数 python

Return a number of times of a specific string in python

Return 字符串 "hi" 在给定字符串中出现的次数。

count_hi('abc hi ho') → 1
count_hi('ABChi hi') → 2
count_hi('hihi') → 2

我的代码如下:

def count_hi(str): 
  sum = 0
  count = 1
   if "hi" in str:
    sum = sum + count
    count = 1 + count
   return count and sum

我正在尝试通过字符切片来实现。所以我可以测试一个词中是否有 "h" 和 "i" 并计算 "h" 和 "i" 的组合来制作 "hi" 。所以 "hi" 可能在开头,中间,and/or 在一堆单词或字母的末尾和/或本身。

您应该对字符串使用 count() 函数。

>>> "abc hi ho".count("hi")
1
>>> "ABChi hi".count("hi")
2

str.count(子[ 开始[ 结束]])

Return [start, end] 范围内子字符串 sub 的非重叠出现次数。可选参数 start 和 end 被解释为切片表示法。