Python: повторять строку байтов API - PullRequest
1 голос
/ 11 апреля 2019

Так что я использую Python для выполнения задания в школе, и я совершенно новый для Python. Я использую API, чтобы получить некоторые ключевые фразы из строки.

Данные возвращаются мне, используя метод .read (). У меня проблемы с получением значений из новой строки байтов. Возвращается в формате JSON:

b'{"keyValue":[{'KeyValue2': 'pairValue', 'keyValue3': ['string1', 'string2', 'string3', 'etc']}], 'errors': []}'

Что мне нужно сделать, так это получить каждую строку внутри набора значений keyValue3. Я попытался установить dict = для байтовой строки. Это не сработало. Иначе я мог бы перебрать диктовку.

for data in myDict['keyValue']:
    myValue = data['keyValue3']

Но даже это не совсем работает, потому что я получаю полный список каждой строки в keyValue3 вместо каждой отдельной строки.

Я также пытался перебирать байтовую строку, как если бы вы были строкой и переходил на символ char:

for char in myByteString:
    # algorithm to get desired chars goes here

После первой итерации цикла char = 123. Не знаю почему. Но все, что я пробовал итеративно, похоже, не работает. И это, вероятно, потому что я не знаю Джека о питоне.

Как мне извлечь только строки из данных keyValue3 ?

...