在某些情况下,地理文字检测国家/地区,在不同情况下未检测到同一国家

时间:2019-01-24 11:50:05

标签: python

我正在尝试使用Geotext提取字符串中的所有国家/地区

它对某些句子有效,但对某些句子无效。

我曾经尝试在Python 3.6中做到这一点。

s="India Vs Ireland T20 Series"
s=GeoText(s)
s.countries

预期结果:

['India','Ireland']

实际结果:

['Ireland']

1 个答案:

答案 0 :(得分:0)

您可以将pycountry用于您的任务(它也适用于python 3):

点安装pycountry

import pycountry
text = "United States (New York), United Kingdom (London)"
for country in pycountry.countries:
    # Handle both the cases(Uppercase/Lowercase)
    if str(country.name).lower() in str(text).lower():
        print country.name