我试图使用pycountries库将国家名称数据列表转换为ISO3166国家代码(alpha3)。我的基本功能是:import pycountries as pc
def guess_country(data, output='alpha3', verbose=False):
#Check Data isn't already in Alpha3
try:
country = pc.countries.get(alpha3=data)
return country
except:
pass #KeyError Raised, data doesn't directly match
#Check if Country is Actual CountryName
try:
country = pc.countries.get(name=data)
return country
except:
pass #KeyError Raised, data doesn't directly match
#Check RegExpr of 'data' in an attempt to match
问题是CountryName的数据相当脏。。。一份简短的样品清单是
GUATMAL,中国T,哥伦比亚,墨西哥,HG KONG
有人知道是否有一个包返回给定cntry_名称的最佳“guess”匹配吗?我很高兴有人因为困难而被拒绝(即中国台湾)。如果最好的猜测返回一个关于“猜测”的确定性度量,那就太好了。在