如何从python字典中选择一个特定的单词

时间:2018-01-20 23:00:22

标签: python dictionary

我将创建一个字典并输入几个单词。因此,我将在字典中搜索。例如,当我搜索“pie”时,程序应显示名称中包含“pie”的所有项目。此外,程序应接受大写和小写字母。我该怎么办?

desserts = {"pecan pie": "1", "pumpkin pie": "2", "cheesecake": "3", "waffle": "4"}

1 个答案:

答案 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')]