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

2024-05-16 17:41:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我将创建一个字典并输入一些言语。如此,我要查字典。例如,当我搜索“pie”时,程序应该显示名称中包含“pie”的所有项。此外,程序应该同时接受大小写字母。我该怎么办?你知道吗

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

Tags: 程序名称字典piewafflepecancheesecake小写字母
1条回答
网友
1楼 · 发布于 2024-05-16 17:41:42

您可以检查字符串中是否存在,也可以使用regex:

使用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')]

相关问题 更多 >