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