在Python中返回特定字符串的次数

2024-06-25 23:41:28 发布

您现在位置:Python中文网/ 问答频道 /正文

返回字符串“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

我试着用角色切片来做。在“hi”和“I”的组合中,有一个“hi”和“I”的组合。所以“嗨”可以是在初学者,中间,和/或在一堆单词或字母的末尾和/或单独出现。你知道吗


Tags: 字符串代码inreturnifdefcounthi
2条回答

你知道吗str.计数(sub[,start[,end]])

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

应该对字符串使用count()函数。你知道吗

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

相关问题 更多 >