Tôi phải viết một hàm lấy chuỗi làm đối số và kết hợp chuỗi này thành hai chuỗi khác và trả về chuỗi tương tự nhất và số khác biệt.so sánh hai chuỗi và trả về một chuỗi tương tự nhất
def func("LUMB"):
lst=["JIBM", "NUNE", "NUMB"]
should return:
("NUMB",1)
Tôi đã thử:
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))
nơi:
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
để tôi có được một danh sách các ví dụ, [1,0,0,0] nếu word1 = "tê liệt "và word2 =" LUMB "
Bạn đã thấy [Thuật toán sai biệt văn bản] (http://stackoverflow.com/questions/145607/text-difference-algorithm) và [Mô-đun Python tốt cho so sánh chuỗi mờ] (http://stackoverflow.com/questions)/682367/good-python-modules-for-fuzzy-string-so sánh) – Chris
Một số câu trả lời sẽ có sẵn trên liên kết này quá http://stackoverflow.com/questions/682367/good-python-modules-for-fuzzy -string-comparison –
Trên trang web có một bài tương tự. Bạn sẽ nhận được một số câu trả lời có giá trị hơn ở đây http://stackoverflow.com/questions/682367/good-python-modules-for-fuzzy-string-comparison –