Python中检查字符串是城市名称还是国家名称(也是历史名称)的最佳方法是什么

Python中检查字符串是城市名称还是国家名称(也是历史名称)的最佳方法是什么,python,nlp,geotagging,Python,Nlp,Geotagging,我有一长串字符串,其中包含城市或国家的名称。名单中还包括一些不再存在的国家的名字,如普鲁士或奥特曼帝国 l= [ 'Russia', 'Smolensk', 'Moscow', 'Moscow', 'France', 'France', 'Russia', 'Prussia', 'Austria', 'Sweden', 'Constantinople', 'Russia', 'Great Britain', 'Spain', 'Portugal', 'Germany', 'Frankfurt',

我有一长串字符串,其中包含城市或国家的名称。名单中还包括一些不再存在的国家的名字,如普鲁士或奥特曼帝国

l= [
'Russia',
'Smolensk',
'Moscow',
'Moscow',
'France',
'France',
'Russia',
'Prussia',
'Austria',
'Sweden',
'Constantinople',
'Russia',
'Great Britain',
'Spain',
'Portugal',
'Germany',
'Frankfurt',
'France',
'Leningrad',
'Paris',
'DDR',
'Paris',
'France',
'Paris',
'the United States',
'St. Helena',
]
我想把这个列表分成两个
l\u国家
l\u城市
。一个包含城市名称,另一个包含国家名称

我认为困难在于找出旧城市和旧国家的名字

比如:

  • 普鲁士(不再存在)
  • DDR(不再存在)
  • 南斯拉夫(不再存在)
  • 君士坦丁堡(现伊斯坦布尔)
  • 列宁格勒(现圣彼得堡)

;谢谢你,但这条线上没有关于处理历史名称的内容。。。这里的困难在于找到古老的国家和城市名称。