python - 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_countries
和l_cities
. 一个包含城市名称,另一个包含国家名称。
我认为困难在于检测旧城市和旧国家名称?
喜欢:
- 普鲁士(已不存在)
- DDR(不再存在)
- 南斯拉夫(不存在了)
- 君士坦丁堡(今伊斯坦布尔)
- 列宁格勒(今圣彼得堡)
解决方案
推荐阅读
- php - 通过浏览器集成下载管理器阻止视频下载
- excel - For Each Loop 使用 Columns() 返回完整范围
- less - 是否可以用一个类包装 LESS 导入并呈现其基本样式定义?
- php - Pagerfanta 模板导致诗篇错误
- python - 用按钮调用覆盖 tkinter 笔记本需要多少钱?
- c# - Blazor:使用 EditForm-Component 加载页面时 _Host.cshtml 中出现 NullReferenceException
- html - Javascript 中的滑块
- c# - 使用 C# 从 firebase 获取所有集合
- firebase-cloud-messaging - Ejabberd mod_push
- ios - Xcode 13 和 Flutter 2.5.1 - 致命错误:找不到“Flutter/Flutter.h”文件#import