@Deeexz

Как в api, json не выводить, пустые поля?

При выводе всех переменных результат:

Регион: Москва и Московская область
Страна: Россия
Оператор: ООО "Скартел"

Но если какой то параметр пустой, то результат:

Регион:
Страна: Швеция
Оператор:

Нужно что бы выводились только не пустые переменные:

Страна: Швеция

Как это можно сделать?

import requests

country_region_operator = requests.get(f"https://fincalculator.ru/api/tel/46729047511")
cro_data = country_region_operator.json()

region = cro_data["region"]
country = cro_data["country"]
operator = cro_data["operator"]

print(f'Регион: {region}\nСтрана: {country}\nОператор: {operator}')
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 2
Sergomen
@Sergomen
Просто делай добро и оно вернётся
text  = f""
if region:
    text += f'Регион: {region}\n'
if country:
    text += f'Страна: {country}\n'
if operator:
    text += f'Оператор: {operator}'
print(text)
Ответ написан
solotony
@solotony
покоряю пик Балмера
import json
x = { 'Регион': '', 'Страна': 'Буркина-Фасо', 'Оператор': ''}
print(json.dumps({_:x[_] for _ in x if x[_]}, ensure_ascii=False))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы