首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python在json文件中查找元素

使用python在json文件中查找元素
EN

Stack Overflow用户
提问于 2019-11-14 00:03:24
回答 1查看 120关注 0票数 0

我写了一个脚本来抓取一个网站。在该站点的html中,我设法找到了我想要的json文件。这是json https://www.slamjam.com/on/demandware.store/Sites-slamjam-Site/en_IT/Product-Variation?dwvar_J143632_color=&pid=J143632&quantity=1

在这个json中,我想通过输入另一个元素来找到一个特定的元素。让我解释一下。我感兴趣的部分是:

代码语言:javascript
运行
复制
{
    "attributeId": "size",
    "displayName": "Size",
    "id": "size",
    "swatchable": false,
    "values": [
      {
        "id": "WFOX04-2",
        "description": null,
        "displayValue": "36",
        "value": "WFOX04-2",
        "selected": false,
        "selectable": true,
        "availability": 1,
        "productID": "2000138270021",
        "price": 120,
        "url": "https://www.slamjam.com/on/demandware.store/Sites-slamjam-Site/en_IT/Product-Variation?dwvar_J143632_color=F19-105&dwvar_J143632_size=WFOX04-2&pid=J143632&quantity=1"
      },
      {
        "id": "WFOX04-3",
        "description": null,
        "displayValue": "36.5",
        "value": "WFOX04-3",
        "selected": false,
        "selectable": true,
        "availability": 1,
        "productID": "2000138270038",
        "price": 120,
        "url": "https://www.slamjam.com/on/demandware.store/Sites-slamjam-Site/en_IT/Product-Variation?dwvar_J143632_color=F19-105&dwvar_J143632_size=WFOX04-3&pid=J143632&quantity=1"

我想输入一个像'36‘这样的"displayValue“,如果脚本能找到这个值,它就必须打印"productID”。我在这个论坛上搜索,搜索和尝试了很多次,但每次都失败了。我写的最后一段代码是:

代码语言:javascript
运行
复制
from jsondb.db import Database 
data = Database('/Users/MIKE/Desktop/EIS_BOT/File.json')
for id in data['sizes']:
if element['displayValue'] == '36':
    print('36 in stock')
    print(element['productID'])
    break
else:
    print ('36 not in stock')

谢谢。编辑:代码显然不是这里的全部,它更多,但它在这一点上是完美的

EN

回答 1

Stack Overflow用户

发布于 2019-11-14 00:06:01

尝试更改此设置:

代码语言:javascript
运行
复制
if element['displayValue'] == '36':

代码语言:javascript
运行
复制
if '36' in element['displayValue']:

这将返回任何包含36的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58841040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档