• Как мне избавиться от лишнего в выводе парсера?

    deepblack
    @deepblack Куратор тега Python
    Пример
    import json
    
    input_json = """
    [
       {
          "title":"Мобильный Телефон Xiaomi Redmi Note 8 (6+128Gb) Global IND",
          "cost":"13.000 сом",
          "link":"www.gadget.kg/catalog/telefony/xiaomi/3337"
       },
       {
          "title":"Смарт Часы женские Bakeey H8",
          "cost":"1.800 сом",
          "link":"www.gadget.kg/catalog/gadzhety/smart-chasy-braslet..."
       },
       {
          "title":"Смарт-часы Samsung Galaxy Watch R800 46mm",
          "cost":"15.000 сом",
          "link":"www.gadget.kg/catalog/gadzhety/smart-chasy-braslet..."
       },
       {
          "title":"Смарт-часы Samsung Galaxy Watch R810 42mm",
          "cost":"14.700 сом",
          "link":"www.gadget.kg/catalog/gadzhety/smart-chasy-braslet..."
       }
    ]
    """
    
    input_dict = json.loads(input_json)
    search_term = 'samsung'
    output_dict = [x for x in input_dict if search_term in x['title'].lower()]
    output_json = json.dumps(output_dict, indent=4, sort_keys=True, ensure_ascii=False)
    print(output_json)


    Результат
    [
        {
            "cost": "15.000 сом",
            "link": "www.gadget.kg/catalog/gadzhety/smart-chasy-braslet...",
            "title": "Смарт-часы Samsung Galaxy Watch R800 46mm"
        },
        {
            "cost": "14.700 сом",
            "link": "www.gadget.kg/catalog/gadzhety/smart-chasy-braslet...",
            "title": "Смарт-часы Samsung Galaxy Watch R810 42mm"
        }
    ]
    Ответ написан
    Комментировать