gpt4 book ai didi

python - 在 Python 中,如何在 TinyDB 数据库中搜索值中的子字符串?

转载 作者:行者123 更新时间:2023-12-01 04:14:27 26 4
gpt4 key购买 nike

我为一个项目创建了一个数据库,我希望能够在数据库中搜索值,但比简单的 == 操作更好。例如,如果有人输入“columbia”进行搜索,我想要将“哥伦比亚大学”作为该特定人的“隶属关系”键值的字典

最佳答案

您可以使用正则表达式进行搜索:

>>> db.search(User.name.matches('[aZ]*'))
>>> db.search(User.name.search('b+'))

这些对应于Python的re.matchre.search后者搜索可能在字符串中任何位置开始的事件。

或者,您可以使用自定义测试表达式,如下所示:

>>> test_contains = lambda value, search: search in value
>>> db.search(User.name.test(test_contains, 'Columbia'))

更多详情,请参阅relevant section of the TinyDB docs .

关于python - 在 Python 中,如何在 TinyDB 数据库中搜索值中的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34476895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com