#!/usr/bin/env python3
l1 = ['UK', 'GER', 'POL']
l2 = ['Germany', 'Poland', 'United Kingdom', 'Ukraine']
d = {}
for short in l1:
lower = short.lower()
# Match prefix or initials.
matches = [x for x in l2 if
x.lower().startswith(lower) or
''.join(w[0] for w in x.split()).lower() == lower]
if len(matches) == 0:
print('no match', short)
elif len(matches) > 1:
print('ambiguous', short, matches)
else:
d[short] = matches[0]
print(d)
像这样的东西可能适合你:
我添加了“乌克兰”来测试处理模糊匹配
相关问题 更多 >
编程相关推荐