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

2024-05-17 03:42:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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_countriesl_cities。一个包含城市名称,另一个包含国家名称。在

我觉得难点是找出老城市和旧国家的名字?在

比如:

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

Tags: 字符串名称国家名字帝国paris名单france