Python检索字符串多匹配词时如何打印命中的对应词汇
代码修改方案
你可以先筛选出所有命中的词汇再做判断,修改后的代码如下:
MLB_team = { 'Colorado' : 'Rockies', 'Boston' : 'Red Sox', 'Minnesota': 'Twins', 'Milwaukee': 'France', 'Seattle' : 'Mariners' } def location(): mlb_str = str(MLB_team) location = ["Cuba", "France", "USA"] # 收集所有命中的目标词汇 matches = [x for x in location if x in mlb_str] if matches: print("yes") print("命中的词汇:", *matches) else: print("no") location()
运行效果
你给出的示例代码运行后输出如下:
yes 命中的词汇: France
如果存在多个匹配项,比如把location列表修改为["Cuba", "France", "USA", "Boston"],运行后会输出所有命中的内容:
yes 命中的词汇: France Boston
内容的提问来源于stack exchange,提问作者tiberhockey
相关产品推荐
相关产品推荐

