如何编写Python代码实现字符串关键词检测并输出匹配内容
Python 字符串关键词匹配打印实现方案
已给出的预定义代码
facility_list = ['port', 'airport'] location_list =[ 'new york', 'Manchester', 'lagos port','florida port', 'london','Durban airport' ]
实现逻辑说明
核心要完成两个动作:
- 遍历
location_list里的每一个地点字符串 - 检查当前字符串是否包含
facility_list里的任意一个关键词,匹配成功就按指定格式输出
这里直接用Python原生字符串in判断做子串匹配,搭配any()函数做多关键词校验,后续如果要新增匹配关键词,只需要修改facility_list即可,不需要调整核心判断逻辑,扩展性更好。
完整可运行代码
facility_list = ['port', 'airport'] location_list = [ 'new york', 'Manchester', 'lagos port','florida port', 'london','Durban airport' ] for loc_name in location_list: if any(keyword in loc_name for keyword in facility_list): print(f"{loc_name} is cool!")
运行输出结果
lagos port is cool! florida port is cool! Durban airport is cool!
如果需要做不区分大小写的匹配,只需要把判断逻辑改成
any(keyword in loc_name.lower() for keyword in facility_list),同时把关键词也统一转成小写即可,可以覆盖大小写混写的场景。
内容的提问来源于stack exchange,提问作者yomi
相关产品推荐
相关产品推荐

