【发布时间】:2020-09-24 00:20:33
【问题描述】:
我正在编写一个程序来制作一个字典,其中的键具有长文本句子的值。
该程序的目标是让我输入一个数字,Python 抓取网站并从抓取中编译一个字典,然后从我的文本中搜索字符串的值。例如,假设字典如下所示:
myDict = {"Key1": "The dog ran over the bridge",
"Key2": "The cat sleeps under the rock",
"Key3": "The house is dark at night and the dog waits"}
假设我想搜索值并将具有相关字符串的键返回给我。因此,如果我在数字上输入“dog”,它会在字典中扫描所有具有“dog”的值,然后返回具有相关值的键,在本例中为“Key1”和“Key3”。
我在堆栈交换的其他地方尝试了一些方法来执行此操作,例如这里:How to search if dictionary value contains certain string with Python
但是,这些都不起作用。无论字符串如何,它要么只给我第一个 Key,要么返回错误消息。
我希望它不区分大小写,所以我想我需要使用 re.match,但是我在使用正则表达式和这个 dict 并获得任何有用的回报时遇到了麻烦。
【问题讨论】:
标签: python dictionary