Данные брака от json - PullRequest
       8

Данные брака от json

2 голосов
/ 30 апреля 2020

Здравствуйте. Я создаю проект статистики цен с помощью python, и у меня возникла проблема с удалением данных из API.
API: https://www.rolimons.com/api/activity

I Я хочу получить цены (последние 2 значения из одного блока), например, от [[1588247532,0, "1028606",464,465] Мне понадобятся только 464 и 465, также я хочу сделать это для всех таблиц. Я понятия не имею, как я могу это сделать.

import requests 
import json

r = requests.get('https://www.rolimons.com/api/activity')
content = json.loads(r.content.decode())
for key, value in content.items():
    print(key)   

Ответы [ 2 ]

3 голосов
/ 30 апреля 2020

Дайте этому go:

for value in content['activities']:
    print(value[-2:])

Он перебирает действия и печатает последние два элемента каждого значения.

Или вы можете собрать цены в отдельном списке для используйте позже так:

prices=[value[-2:] for value in content['activities']]
0 голосов
/ 30 апреля 2020

Я рекомендую использовать операторы печати, если вы не уверены, как и почему. См. Ниже, это может помочь дать визуальное представление о том, что происходит.

import requests
import json

r = requests.get('https://www.rolimons.com/api/activity')
content = json.loads(r.content.decode())
for key, value in content.items():
    print("Key: ", key)
    print("content[key]: ", content[key])

for array in content["activities"]:
    print("array: ", array)
    print("array[len(array)-1]:", array[len(array)-1])
    print("array[len(array)-2]:", array[len(array)-2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...