Как из файла достать 3 слова, которые наиболее похожи с тем, который вводить пользователь?
Как из файла достать 3 слова, которые наиболее похожи с тем, который вводить пользователь? Я пыталась что-то сделать, но ничего не получилось
w = input('Please, enter your word:')
a = w
print(a)
from nltk.corpus import wordnet as wn
words = wordnet.words('1-1000.txt')
for synset in '1-1000.txt'(a, wn.NOUN):
print(synset.name().lemma_names())
#1-1000.txt
hello
Привет
World
Приветствую
Как дела
Habr
#run.py
def calc(keyword, text, length):
if sum(k==t for k, t in zip(keyword, text)) >= length:
return True
def main(keyword):
result = []
i = 0
while (len(keyword) - i) >= 3:
for text in base:
if len(result) >= 3:
break
if calc(keyword.lower(), text.lower(), len(keyword)-i):
base.remove(text)
result.append(text)
i += 1
print(''.join(result))
with open('1-1000.txt', 'r', encoding='UTF-8') as f:
base = f.readlines()
main(input('Keyword:'))