是否有标准的Linux命令来完成此操作?如果没有,能否描述一个Python脚本来实现相同的功能?
是否有标准的Linux命令来完成此操作?如果没有,能否描述一个Python脚本来实现相同的功能?
pip install python-Levenshtein
,然后代码将类似于:from Levenshtein import *
txt1 = open("text1.txt").read()
txt2 = open("text2.txt").read()
print("distance:", distance(txt1,txt2))
def textLevi(txt1,txt2):
lines = list(zip(txt1.split("\n"),txt2.split("\n")))
distance = 0
for i,ele in enumerate(lines,1):
line1,line2 = ele
if line1 != line2:
actDistance = distance(line1,line2)
print( "Distance of line %d: " %(i),actDistance)
distance += actDistance
print( "Sum of Lv Distances:",distance)
textLevi("Hello I \n like cheese","Hello I \n like cheddar")
将创建以下输出:
第二条线的距离:4
Lv距离之和:4