编程语言
首页 > 编程语言> > python计算字符串的接近程度

python计算字符串的接近程度

作者:互联网

我想比较3或4位整数的字符串表示.我想将它们分组为“亲近”.也就是说,pc_dud [3]应该与dud [0]配对.

dud = ['3433', '3467', '3551', '345', '345', '3613'] 
pc_dud = ['3401', '3402', '3430', '0342', '3584']

有没有人知道有一个很好的工具可以做到这一点(我以为自己可能像海蜇一样)?当然,另一种解决方案是使用算术差异作为“亲密度”的指标.有什么想法吗?

解决方法:

您可以使用difflib模块:

例:

>>> import difflib
>>> dud = ['3433', '3467', '3551', '345', '345', '3613'] 
>>> pc_dud = ['3401', '3402', '3430', '0342', '3584']
>>> difflib.get_close_matches(dud[0], pc_dud)
['3430']

标签:python,string-comparison
来源: https://codeday.me/bug/20190629/1326076.html