今天王继魁教的
import json
from difflib import get_close_matches#导入两个模块
words = json.load(open("data.json"))#words 是一个列表
def translate(w):#函数
means = words.get(w)
if means:
return means
else:
matched = get_close_matches(w,list(words.keys()))#相似度可更改,默认为0.6,matched 被赋值为一个列表
if len(matched):
print(matched[1])
repeat = input("%s(该元素是你想要的单词吗?如果是你需要的,请输入Y,不是输入N)" % matched[0])
if repeat == 'Y':
means = words.get(matched[0])
return means
else:
print("无查询内容")
else:
print("输入单词错误,没有匹配项")
return 'means'
word = input('请输入一个单词:')
print(translate(word))
means = translate(word)
if type(means) == list:
for item in means:
print(item)
else:
print(means)
该程序的功能为:通过input输入一个字符串,在文件data.json中找到与所输入的字符串相同或者相类似的关键字(类似程度默认为%60),并且通过提示进行下一步操作来确定是否为所查找的关键字。文件data.json在我的博客中附带有.