我正在开发一个程序,它需要能够计算一个单词(如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: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
复制相似问题