首页 > 解决方案 > 将多个关键字与单个值匹配的最佳方法?(键值映射?数据库?)

问题描述

我正在使用最新版本的 Python。我对 python 很陌生,但不是一般的编程。

我有一个字符串列表,我将在这些字符串中搜索关键字。这些关键字将用于选择要收集的 PDF 文件。有些会很简单。我会在一个字符串中找到关键字“gate”,并且会知道去获取“gate” PDF 文件。但是其他的会更复杂并且有多个条件,例如字符串包含“gate”,但不包含“nozzle”,获取“gate-no-nozzle”PDF文件。

我还没有得到所有可能性的完整和具体的清单,但这是一般的想法。将有许多字符串需要搜索许多关键字,找到或未找到的关键字的组合将决定要获取哪个 PDF。我觉得我正在编写一个搜索引擎。

解决这个问题的最佳方法是什么?一百万个 if 语句听起来很糟糕。键值映射可能有效,还是这更像是“您需要完整的数据库”问题?

如果没有太多条件,我也许可以摆脱丑陋的 if 语句(或者可能是 case 语句),但我内心的自我对此感到畏缩。

标签: pythonpython-3.xdatabasedictionarysearch

解决方案


推荐阅读