【问题标题】:Return a number of times of a specific string in python [duplicate]在python中返回特定字符串的次数[重复]
【发布时间】:2016-09-19 00:55:32
【问题描述】:

返回字符串“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”可以在初学者、中间和/或一堆单词或字母的末尾和/或单独出现。

【问题讨论】:

  • 你没有循环 - sumcount 怎么可能不是 0112?这是在您的函数中的语法错误之上,带有意外的缩进。而且您还掩盖了两个内置函数。
  • 你提到内置插件指的是什么?
  • 谷歌“python内置”了解更多信息。

标签: python string counting


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    str.count(sub[, start[, end]])

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 2019-04-16
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多