首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >统计单词在json文件python中的出现次数

统计单词在json文件python中的出现次数
EN

Stack Overflow用户
提问于 2021-07-03 04:25:15
回答 2查看 79关注 0票数 0

我正在开发一个程序,它需要能够计算一个单词(如parsed_text)在JSONa文件中被提及的时间。到目前为止,我已经想出了一些我认为可以工作的代码,但它从来没有得到一个单词正确使用的数量。这是我的代码:

代码语言:javascript
运行
复制
with open("Adlogica logo picker-ATrecords.json", encoding="utf8") as f:
    ATdata = json.load(f)
    total = sum(1 for line in f.readlines() if 'parsed_text' in line)
    print(total)

非常感谢您的任何帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-03 04:35:59

我发现一种比循环更优雅的解决方案。

代码语言:javascript
运行
复制
search_word = 'parsed_text'
with open("some_file.json", "r") as f:
    data = f.read()
    total = data.count(search_word)
票数 1
EN

Stack Overflow用户

发布于 2021-07-03 04:31:57

使用re (RegEx)模块中的re.findall()查找搜索词的所有匹配项(其中搜索词由word boundaries包围)。

代码语言:javascript
运行
复制
import re

with open("Adlogica logo picker-ATrecords.json", encoding="utf8") as f:
    # ATdata = json.load(f) # not necessary

    searchWord = 'parsed_text'

    total = 0
    for line in f:
        total += len(re.findall(f"\b{searchWord}\b", line))

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

https://stackoverflow.com/questions/68230935

复制
相关文章

相似问题

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