python jsonpath无法使用=~
时间: 2023-08-14 10:04:56 浏览: 123
jsonpath-ng:最后,一个旨在符合标准的Python JSONPath实现。 就这样。 好好享受
在 Python 的 jsonpath 库中,`=~` 不是一个有效的操作符。如果您想进行模糊匹配,可以尝试使用 `contains` 操作符,例如:
```python
from jsonpath_ng import jsonpath, parse
data = {
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
}
# 使用 contains 操作符进行模糊匹配
jsonpath_expr = parse("$..address[?(@.city contains 'town')]")
matches = [match.value for match in jsonpath_expr.find(data)]
print(matches)
# 输出: [{'street': '123 Main St', 'city': 'Anytown', 'state': 'CA', 'zip': '12345'}]
```
在上面的示例中,我们使用 `contains` 操作符将 `city` 属性中包含 "town" 的地址信息匹配出来。
阅读全文