首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中计数

如何在Python中计数
EN

Stack Overflow用户
提问于 2017-09-27 23:23:37
回答 2查看 73关注 0票数 1

我正在尝试统计Python中以特定关键字开头的短语的出现次数:

代码语言:javascript
运行
复制
if q.startswith('how many'):
    te[i] += 1
EN

回答 2

Stack Overflow用户

发布于 2017-09-27 23:37:28

您的if构造是正常的,但是您将不同的结果计数记录到相同的变量,并且需要进行更改:

代码语言:javascript
运行
复制
patterns = ['how many', 'how much', 'how']
textline = 'how much is the fish'

def pattern_count(textline, patterns):
    d = {pat:0 for pat in patterns}
    for pat in patterns:
        if textline.startswith(pat):
            d[pat] = 1
            return d

te = pattern_count(textline, patterns)
print(te)

{'how': 0, 'how many': 0, 'how much': 1}

上面的代码假设textline只是一个字符串,并且您确实希望检查它的第一行。还是意图不同?

票数 0
EN

Stack Overflow用户

发布于 2017-09-27 23:51:21

如果q是一串短语,我认为你可以这样做

代码语言:javascript
运行
复制
te = {'how many': 0, 'how much': 0, 'how': 0}
te['how many'] = te['how many'] + q.count('how many')
q.replace('how many', '')

te['how much'] = te['how much'] + q.count('how much')
q.replace('how much', '')

te['how'] = te['how'] + q.count('how')
q.replace('how', '')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46451674

复制
相关文章

相似问题

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