我想比較一個字符串與其他字符串的列表並獲得最相似的結果。我可以用python中的difflib來完成它。但是,我想要做的是獲得列表中的訂單。如何在Python中最相似的字符串列表中獲取訂單
from difflib import get_close_matches
a = ['abcde', 'efghij', 'klmno']
b = 'cdefgh'
print get_close_matches(b, a)
該代碼將返回['efghij']
這是正確的。但是,如果我想要得到1,會怎麼樣?因爲a[1] = 'efghij'
?
和,我該如何獲得相似比? 我應該再次用SequenceMatcher(None, b, a).ratio()
來計算嗎?