【发布时间】:2022-10-14 22:04:39
【问题描述】:
我的数据如下所示。为什么我能够使用包含而不是我希望过滤的单词列表来过滤一个单词? 两个查询应该产生相同的输出
import jmespath
data = {'collection': {'items': {'word': 'ice-cube'}}}
jmespath.search(
'values(collection)[?word!=null && contains([`cube`,`-`],word)]',
data
) # returns []
jmespath.search(
'values(collection)[?word!=null && contains(word,`cube`)]',
data
) # works
【问题讨论】: