python - 将多个关键字与单个值匹配的最佳方法?(键值映射?数据库?)
问题描述
我正在使用最新版本的 Python。我对 python 很陌生,但不是一般的编程。
我有一个字符串列表,我将在这些字符串中搜索关键字。这些关键字将用于选择要收集的 PDF 文件。有些会很简单。我会在一个字符串中找到关键字“gate”,并且会知道去获取“gate” PDF 文件。但是其他的会更复杂并且有多个条件,例如字符串包含“gate”,但不包含“nozzle”,获取“gate-no-nozzle”PDF文件。
我还没有得到所有可能性的完整和具体的清单,但这是一般的想法。将有许多字符串需要搜索许多关键字,找到或未找到的关键字的组合将决定要获取哪个 PDF。我觉得我正在编写一个搜索引擎。
解决这个问题的最佳方法是什么?一百万个 if 语句听起来很糟糕。键值映射可能有效,还是这更像是“您需要完整的数据库”问题?
如果没有太多条件,我也许可以摆脱丑陋的 if 语句(或者可能是 case 语句),但我内心的自我对此感到畏缩。
解决方案
推荐阅读
- html - Django - 无法创建追随者功能
- verdaccio - 我可以将两个用户添加到一个组中吗
- python - Python 正则表达式意外异常。回溯与未找到匹配项
- python-3.x - 多类文本分类 TypeError: Input must be a SparseTensor
- javascript - 即使适当节流,不受控制的范围输入也会缓慢呈现
- reactjs - 当我映射导入时,打字稿说'元素隐含'任何'类型,因为'字符串'类型的表达式到索引类型'typeof import'
- java - 如何在 Spring Boot 中查询 Db 几秒钟直到得到结果
- c - 编译一个C项目的过程,包括VScode中的多个*.c和*.h程序
- c# - 为 MediaPlayer 实现 IOnErrorListener/IOnPreparedListener - Xamarin.Android (C#) API 29+
- python - 如何解决“hdbscan 构建轮子失败”?