Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 03.12.2015
Сообщений: 126

Обработка данных

08.06.2019, 14:25. Показов 435. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я получаю данные с сайта, которые записываются в переменную result, как можно обработать эти данные и вывести только текст под ключами "name". Данные поступают постоянно, пока консоль открыта, получается мне нужен своего рода фильтр которые получает большой текст и выводит только, то что мне нужно например текст под ключом "name"

Вот пример данных которые записываются в name:

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{"type":0,"data":["service-push",{"service":"event","id":8236830,"emits":["event_8236830","sport_tennis","tournament_72459","team_244692","team_244696"],"data":{"awayTeamSeed":"2","sport":{"na
    me":"Tennis","slug":"tennis","id":5},"category":{"name":"Wheelchairs","slug":"wheelchairs","id":1475,"flag":"wheelchairs"},"tournament":{"name":"French Open, Wheelchairs","slug":"french-open-w
    heelchairs","id":72459,"uniqueId":10349,"uniqueName":"French Open, Wheelchairs"},"roundInfo":{"round":29,"name":"Final"},"customId":"RTXbsWTXb","status":{"code":9,"description":"2nd set","type
    ":"inprogress"},"winnerCode":0,"venue":{"city":{"name":"Paris"},"stadium":{"name":"Court 7"},"id":21829,"country":{"name":"France","flag":"france"},"hasImage":false},"homeTeam":{"name":"Reid G
    .","slug":"reid-gordon","national":false,"id":244692,"shortName":"Reid G.","subTeams":[]},"awayTeam":{"name":"Fernandez G.","slug":"fernandez-gustavo","national":false,"id":244696,"shortName":
    "Fernandez G.","subTeams":[]},"homeScore":{"current":0,"display":0,"period1":1,"period2":2,"point":""},"awayScore":{"current":1,"display":1,"period1":6,"period2":2,"point":""},"time":{"current
    Formated":"0h 46m","extra1Formated":"","extra2Formated":"","normaltimeFormated":"","overtimeFormated":"","penaltiesFormated":"","period1Formated":"0h 28m","period2Formated":"0h 18m","period3Fo
    rmated":"","period4Formated":"","period5Formated":""},"changes":{"changeDate":"2019-06-08T11:16:39+00:00","changes":["homeScore.period2"],"changeTimestamp":1559992599,"hasExpired":false,"hasHo
    meChanges":true,"hasAwayChanges":false},"hasLineups":false,"hasHighlights":false,"hasHighlightsStream":false,"hasGlobalHighlights":false,"id":8236830,"hasStatistics":false,"hasSubScore":true,"
    hasFirstToServe":true,"hasDraw":false,"lastPeriod":"period2","isCouplesMatch":false,"hasTime":true,"periods":{"point":"Game","current":"Match","period1":"1st set","period2":"2nd set","period3"
    :"3rd set","period4":"4th set","period5":"5th set"},"name":"Reid G. - Fernandez G.","startTime":"10:15","formatedStartDate":"08.06.2019.","startTimestamp":1559988900,"statusDescription":"2. se
    t","slug":"fernandez-reid","uniqueTournamentId":10349,"changesData":{"home":{"team":false,"score":false,"point":false,"pointTieBreak":false,"current":false,"currentTieBreak":false,"period1":fa
    lse,"period1TieBreak":false,"period2":true,"period2TieBreak":false,"period3":false,"period3TieBreak":false,"period4":false,"period4TieBreak":false,"period5":false,"period5TieBreak":false},"awa
    y":{"team":false,"score":false,"point":false,"pointTieBreak":false,"current":false,"currentTieBreak":false,"period1":false,"period1TieBreak":false,"period2":false,"period2TieBreak":false,"peri
    od3":false,"period3TieBreak":false,"period4":false,"period4TieBreak":false,"period5":false,"period5TieBreak":false},"score":false,"status":false,"firstToServe":false,"notify":false},"hasLineup
    sList":false,"hasVenue":true,"hasAggregatedScore":false,"votingEnabled":false,"isSyncable":true,"cupMatchOrder":1,"cupMatchesInRound":1,"showEventNote":false,"hasHalfTimeScore":false,"groundTy
    pe":"Clay","confirmedLineups":false}}]}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2019, 14:25
Ответы с готовыми решениями:

Обработка данных
Здравствуйте, у меня в три переменные постоянно поступают значения иногда они одни и те же, допустим: в переменную (А) поступило значение...

Обработка данных
Прошу помочь с алгоритмом для сравнения двух xls файлов. Необходимо найти все изменения и вывести эти изменения в третий xls файл. Excel...

Pandas обработка данных
даны данные csv, в которых столбцы "titles" и "year". Нужно найти два самых ранних фильма пишу: titles.min() Ошибка: ...

3
Эксперт Pascal/Delphi
 Аватар для mmm_corp
103 / 91 / 32
Регистрация: 30.05.2015
Сообщений: 594
08.06.2019, 15:17
Python
1
2
3
4
5
6
7
8
9
10
import json
 
# some JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'
 
# parse x:
y = json.loads(x)
 
# the result is a Python dictionary:
print(y["name"])
думаю дальше будет понятно
0
1 / 1 / 0
Регистрация: 03.12.2015
Сообщений: 126
08.06.2019, 16:04  [ТС]
Не работает, например в начале выше в примере сначала идет ключ type, если к нему обращаться выводится его значения - 0. Но если обращаюсь глубже например к name или id, то выдается ошибка KeyError: "name"

Добавлено через 35 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import json
 
input_json = """
{
    "type": 0,
    "data": [
        "service-push",
        {
            "service": "event",
            "id": 8237465
        }
    ]
}"""
 
 
input_dict = json.loads(input_json)
output_json = input_dict['data'][0]['id']
 
 
 
print (output_json)
Ошибка: TypeError: string indices must be integers

Вот например, этот код не работает, но если мы уберем строчку "service-push", то все прекрасно выводится

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import json
 
input_json = """
{
    "type": 0,
    "data": [
        {
            "service": "event",
            "id": 8237465
        }
    ]
}"""
 
 
input_dict = json.loads(input_json)
output_json = input_dict['data'][0]['id']
 
 
 
print (output_json)
Результат: 8237465

Так как обойти тогда, как решить?
0
Эксперт Pascal/Delphi
 Аватар для mmm_corp
103 / 91 / 32
Регистрация: 30.05.2015
Сообщений: 594
08.06.2019, 17:37
2 варианта, (извиняюсь в этой каше которую вам даже лень через какойто бютифулер пропускать разбирать)
1. можно вручную обходить дерево и через https://www.programiz.com/pyth... in/getattr проверять наличие атрибута
2. через try-except игнорировать ошибки

фактически у вас банальная рекурсия, не ленитесь, я не люблю давать готовые решения, но помочь советом могу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2019, 17:37
Помогаю со студенческими работами здесь

Обработка данных XML-файла
Добрый день! В очередной раз застряла на ерундовом вопросе, надеюсь, что смогу получить у Вас совет. Имеется XML - файл, в котором...

Обработка исключений, ввод данных
В программу с клавиатуры поступает последовательность цифр. Последовательность задается до тех пор, пользователь не введет слово...

Обработка данных типа символы (Char)
Помогите исправить код! Задание: Ввести символьный массив из 13-ти или меньшего числа элементов i найти среди них элемент с наименьшим...

Обработка данных из таблицы (поиск по таблице)
есть таблица с характеристиками бурильной трубы: От пользователя запрашивается на ввод следующие данные: Тип высадки Диаметр ...

Обработка данных методом наименьших квадратов
Есть 2 массива данных (x и y), которые нужно обработать с помощью МНК сначала линейным, затем квадратичным способом. Возник вопрос по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru