我要做的是从名称列表中获取名称,将其与银行列表中的名称进行比较,如果银行列表中有一个项目看起来很像名称列表中的项目,我想将该项目追加到closematchlist中。这样做的目的是找到两个列表中都出现的项,即使名称列表中存在拼写错误。 当我打印(closematch)时,它的工作原理与预期的一样:找到并打印银行清单中的紧密匹配项。但是,当我尝试将这些项目追加到列表中时,print(closematchlist)的结果为[]。
tac Input_file |
awk -v s1="'" -v new_version="6.3.4.7" '
/Cloudmode.*Azure/{
found=1
print
next
}
found{
$NF=s1 new_version s1
found=""
}
1
' | tac > temp && mv temp Input_file
答案 0 :(得分:3)
difflib.get_close_matches()
是紧密匹配的列表。您无需将其复制到新列表。