python从fi打印最大行模糊比率

2024-10-03 23:17:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试一个python代码,以找到文本文件中所有单词“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)

    print(best_fuzzy_line)

示例: 问答.txt有1000多行

^{pr2}$

输出:

he is a goody boy

请帮我拿到输出


Tags: infromimporttxtformylinefile
1条回答
网友
1楼 · 发布于 2024-10-03 23:17:30

一个简短的解决方案可能是这样的:

def good_ratio(a):
    return fuzz.ratio(a, 'good')

with open('qwer.txt', 'r') as my_file:
    print(max(my_file, key=good_ratio))

甚至更短

^{pr2}$

相关问题 更多 >