所以我需要在python中編寫一個函數,它將輸入的單詞與文本進行比較,並給出與輸入單詞「最接近」(距離最近)的單詞。我怎樣才能用python編寫一個程序來比較給定的單詞和文本?
距離我的意思是例如單詞'the'和'to'的距離爲2,因爲我需要更改2個字母。
(PS:我剛開始學習的編碼,所以我真的不知道很多關於這一點)
這2碼是什麼我已經和我測試過這些所以它是正確的
這是去的話出來的文字:
def get_words():
return re.findall(r'\w+', open('big.txt').read().lower())
然後我寫了這把話說在dictonary用的次數出現一句話:
d=dict()
for token in get_words():
if token in d:
d[token]+=1
else:
d[token]=1
for key in d:
if d[key]>5:
print(key,d[key])
我的問題,讓字與文本 這比較開始是我:
if distance(word_dict, word) <= 1:
word = input('give a word')
return (word_dict)
else:
return ('no match')
你嘗試的東西嗎? https://stackoverflow.com/help/how-to-ask – Dadep
我在嘗試一些東西,但找不到合適的代碼;( – user8741576
您是否在尋找https://en.wikipedia.org/wiki/ Levenshtein_distance? – Kodiologist