我将创建一个字典并输入几个单词。因此,我将在字典中搜索。例如,当我搜索“pie”时,程序应显示名称中包含“pie”的所有项目。此外,程序应接受大写和小写字母。我该怎么办?
desserts = {"pecan pie": "1", "pumpkin pie": "2", "cheesecake": "3", "waffle": "4"}
答案 0 :(得分:0)
您可以检查字符串中是否存在或使用正则表达式:
使用str.lower
:
desserts = {"pecan pie": "1", "pumpkin pie": "2", "cheesecake": "3", "waffle": "4"}
pie_desserts = [(a, b) for a, b in desserts.items() if 'pie' in a.lower()]
输出:
[('pecan pie', '1'), ('pumpkin pie', '2')]
正则表达式:
import re
pie_desserts = [(a, b) for a, b in desserts.items() if re.findall('pie', a, flags=re.IGNORECASE)]
输出:
[('pecan pie', '1'), ('pumpkin pie', '2')]