我正在尝试一个代码来找到文件中所有行的平均模糊比率,其中包含单词good:
from fuzzywuzzy import fuzz
from collections import defaultdict
with open(qwer.txt, 'r') as my_file:
for line in my_file:
for part in line.split():
a=line
b='good'
fuzziness = fuzz.ratio(a,b)
filenames2fuzz[line].append(fuzziness)
best_fuzziness_ratio = 0
for k, v in filenames2fuzz.items():
if max(v) > best_fuzziness_ratio:
best_fuzzy_line = k
best_fuzziness_line_ratio = max(v)
average=v/n(v)#<-not sure
print average
如何打印好字所有行的平均模糊率并打印平均值? 请帮帮我!请回答!你知道吗
我想你是在追求这样的东西:
我想你要做的是把每个单词排成一行,把每个单词和“好”比较一下。这能让你接近吗?你知道吗
对于内存高效的解决方案,我可能会这样做。你知道吗
请注意,在python3中这是一个浮点除法,在python2中需要类似
my_sum/(float)my_len
的东西。你知道吗另外,您可能希望使用'good'(或者'good'或其他内容)过滤行,例如使用
((good_ratio(i), 1) for i in my_file if 'good' in i)
。你知道吗相关问题 更多 >
编程相关推荐