Python 我无法在这里获得最接近的匹配项…如何在这里以正确的顺序实现difflib?

Python 我无法在这里获得最接近的匹配项…如何在这里以正确的顺序实现difflib?,python,python-3.x,difflib,Python,Python 3.x,Difflib,当我输入rainn时,我想得到rain的结果。以下是我尝试过的,但没有成功 import mysql.connector from difflib import get_close_matches con = mysql.connector.connect( user = <user>, password = <password>, host = <host>, database = <db> ) cursor = con.cursor()

当我输入rainn时,我想得到rain的结果。以下是我尝试过的,但没有成功

import mysql.connector
from difflib import get_close_matches

con = mysql.connector.connect(
user = <user>,
password = <password>,
host = <host>,
database = <db>
)

cursor = con.cursor()

word = input('Enter a word: ')

query = cursor.execute('SELECT * FROM Dictionary WHERE Expression = "%s" '% word)
results = cursor.fetchall()


if results:
   for result in results:
       print(results[1])

if len(get_close_matches(word,results))>0:
    print(get_close_matches(word,results))
else:
    print('no word found!')

值得一提的是:出于安全目的,我希望SQL连接数据都是假的。也就是说:我们不需要查看sql代码,我们需要查看您尝试获取匹配项时的单词和结果,并描述结果与您想要的结果有何不同我手动创建结果列表时看到的匹配。我会检查你的结果。从difflib导入get_close_matches results=['rain','rain']word='rainn'printget_close_matchesword,results,cutoff=0.6