fuzzywuzzy会process.extract()
以反向排序的顺序返回列表,最佳匹配排在最前面。
因此,要找到最佳匹配项,可以将limit参数设置为1
,以便它仅返回最佳匹配项;如果大于60,则可以像现在一样将其写入csv。
范例-
from fuzzywuzzy import process
## For each row in the lookup compute the partial ratio
for row in parse_csv("names_2.csv"):
for found, score, matchrow in process.extract(row, data, limit=1):
if score >= 60:
print('%d%% partial match: "%s" with "%s" ' % (score, row, found))
Digi_Results = [row, score, found]
writer.writerow(Digi_Results)