我正在开发一个程序,它需要能够计算一个单词(如parsed_text)在JSONa文件中被提及的时间。到目前为止,我已经想出了一些我认为可以工作的代码,但它从来没有得到一个单词正确使用的数量。这是我的代码:
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)非常感谢您的任何帮助。
发布于 2021-07-03 04:35:59
我发现一种比循环更优雅的解决方案。
search_word = 'parsed_text'
with open("some_file.json", "r") as f:
    data = f.read()
    total = data.count(search_word)发布于 2021-07-03 04:31:57
使用re (RegEx)模块中的re.findall()查找搜索词的所有匹配项(其中搜索词由word boundaries包围)。
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)https://stackoverflow.com/questions/68230935
复制相似问题