@ArtDm

Как получить и вывести данные из JSON в Python?

success: true,
outputScenario: "Default",
data: {
output: [
{
title: "Рассвет",
time: [
"15:35",
"19:35",
"23:35"
],
price: [
"300",
"350",
"350"
],
genre: "хоррор 16+",
3D: null,
2D: "2D"
}
{
title: "Волки и Овцы: Ход свиньёй",
time: [
"09:00",
"14:00"
],
price: [
"200",
"250"
],
genre: "мультфильм, семейный, комедия, приключения 6+",
3D: "3D",
2D: "2D"
}


Я вывожу его следующим образом:

@bot.message_handler(commands=["comman1"])
def command1(message):
        r = requests.get(urla)
        dataa = r.json()
        f = dataa['data']['output']
        i = 0
        while i < len(f):
                i = i+1
                bot.send_message(message.chat.id, f[i]['title'] + " - " + f[i]['time'][0])


В ответ возвращается весь список фильмов, но время указывается только одно.

Как сделать, что бы при команде возвращался весь список фильмов, с привязкой ко времени?
Например так:
Рассвет:
15:35 - 300 руб.
19:35 - 350 руб
23:35 - 350 руб

Волки и Овцы: Ход свиньёй:
09:00 - 200 руб
14:00 - 250 руб
и тд..
  • Вопрос задан
  • 485 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
r = requests.get(urla)
data = r.json()
for movie in data['data']['output']:
    msg = [movie['title'] + ':']
    for time, price in zip(movie['time'], movie['price']):
        msg.append('{} - {} руб'.format(time, price))
    bot.send_message(message.chat.id, '\n'.join(msg))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@deliro
Разберись с итераторами в питоне
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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