给出两个包含字符串的python列表(人名):
我希望能够得到最相似的名称映射。
list_1 = ['J. Payne', 'George Bush', 'Billy Idol', 'M Stuart', 'Luc van den Bergen']
list_2 = ['John Payne', 'George W. Bush', 'Billy Idol', 'M. Stuart', 'Luc Bergen']
我希望能够得到最相似的名称映射。
'J. Payne' -> 'John Payne'
'George Bush' -> 'George W. Bush'
'Billy Idol' -> 'Billy Idol'
'M Stuart' -> 'M. Stuart'
'Luc van den Bergen' -> 'Luc Bergen'
有没有一种简洁的方式在Python中完成这个操作?这些列表平均包含5或6个名称,有时会更多,但这很少见。有时每个列表中只有一个名称,但可能拼写略有不同。
difflib
模块。但是您提到了数学和计算机之间的关系,这点很有道理。 :-) - Aufwind