लौटने के लिए मुझे एक ऐसा फ़ंक्शन लिखना है जो तर्क के रूप में एक स्ट्रिंग लेता है और इस स्ट्रिंग को दो अन्य तारों में जोड़ता है और स्ट्रिंग को सबसे समान और अंतरों की संख्या देता है।दो तारों की तुलना और सबसे समान
def func("LUMB"):
lst=["JIBM", "NUNE", "NUMB"]
should return:
("NUMB",1)
मैं कोशिश की है:
def f(word):
lst=["JIBM", "NUNE", "NUMB"]
for i in lst:
d=k(word, lst)
return differences
for n in d:
print min(sum(n))
जहां:
def k(word1, word2):
L=[]
for w in range(len(word1)):
if word1[w] != word2[w]:
L.append(1)
else:
L.append(0)
return L
ताकि मैं जैसे की एक सूची प्राप्त, [1,0,0,0] अगर word1 = "सुन्न "और word2 =" LUMB "
क्या आपने देखा है [टेक्स्ट फर्क एल्गोरिदम] (http://stackoverflow.com/questions/145607/text-difference-algorithm) और [फ़ज़ी स्ट्रिंग तुलना के लिए अच्छा पायथन मॉड्यूल] (http://stackoverflow.com/questions/682367/अच्छा-पायथन-मॉड्यूल-फज़ी-स्ट्रिंग-तुलना) – Chris
इस लिंक पर कई उत्तरों भी उपलब्ध होंगे http://stackoverflow.com/questions/682367/good-python-modules-for-fuzzy -स्ट्रिंग-तुलना –
साइट पर एक समान पोस्ट है। आपको यहां कुछ और मूल्यवान उत्तर मिलेगा http://stackoverflow.com/questions/682367/good-python-modules-for-fuzzy-string-comparison –