【问题标题】:Counting the occurrences of a substring in a string python计算字符串python中子字符串的出现次数
【发布时间】:2020-10-24 13:08:25
【问题描述】:

在我的程序中,我使用count=strr2.lower().count("ieee") 来计算以下字符串中出现的次数,

“我爱 ieee,ieeextream 是有史以来最好的编码比赛”

在这里它计数“ieeextream”也是一个事件,这不是我的预期结果。预期输出为count=1

那么有什么方法可以只检查“ieee”这个词,或者我们可以用不同的实现来改变相同的代码吗?感谢您的宝贵时间

【问题讨论】:

  • 它按预期工作。 ieeextream 还包含 ieee。因此它被计算在内。
  • which is not my expected result 为什么?您是否要检查 'ieee' 单词出现了多少次,而不是作为子字符串?
  • 你好@Mayank,但我只希望 ieee 出现一次。那么有什么方法可以得到我的预期输出
  • aaaaa 中的预期计数是多少? 0、1 还是 2 次?

标签: python python-3.x string count


【解决方案1】:

如果您试图在原始字符串中找到子字符串作为一个完整的单词,那么我想这就是您需要的:

count=strr2.lower().split().count("ieee")

【讨论】:

    【解决方案2】:

    如果您只想计算整个单词,您可以使用正则表达式,将要查找的单词包裹在单词边界字符\b 中。如果单词被标点符号包围,这也将起作用。

    >>> import re
    >>> s = "i love IEEE, and ieeextream is the best coding competition ever"
    >>> len(re.findall(r"\bieee\b", s.lower()))
    1
    

    【讨论】:

      猜你喜欢
      • 2020-02-21
      • 2012-02-12
      • 1970-01-01
      • 2014-04-24
      • 2022-01-09
      • 1970-01-01
      相关资源
      最近更新 更多