首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算字符串出现的次数(Python3)

计算字符串出现的次数(Python3)
EN

Stack Overflow用户
提问于 2017-05-02 23:27:09
回答 1查看 318关注 0票数 1

我希望计数字符串code在给定字符串中的任何位置出现的次数,但字母d除外,因此cope和‘for计数。

代码语言:javascript
复制
count_code('aaacodebbb') → 1
count_code('copexxcozecode') → 3

我试着写成这样:

代码语言:javascript
复制
def count_code(str):
    return str.count("code")

但是,我无法将copecoze等计算为code。如果能详细解释的话,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-02 23:50:48

我会用regex。剧本应该是这样的。

代码语言:javascript
复制
import re

str = 'copexxcozecode'

matches = re.findall(r'(co[\S]e)', str)
print(matches) # ['cope', 'coze', 'code']

下面是代码的细目:

re.findall返回字符串中所有不重叠的模式匹配,作为字符串列表。这意味着只需调用len(matches)就可以很容易地计数。

r'(co[\S]e)'意味着给定的str字符串将基于字母co +字符串字符的一个实例(技术上是一个非空格字符)+字母se的模式进行匹配。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43748770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档