Форум сайта python.su
Привет. Прошу подсказать - есть ли ответ на мой вопрос именно указанным методом (как изучающий, хочу понять возможности преобразования).
В своём вопросе я опираюсь на рабочий пример из сети:
import json test = [{'key': '1', 'value': '2015-09-27'}, {'key': '9', 'value': 'WAV'}, {'key': '10', 'value': '07:31:22'}] test2 = dict([(i['id'], i['value']) for i in test]) {'1': '2015-09-27', '9': 'WAV', '10': '07:31:22'} # результат
{'id': '1', 'value': 'some data'},{'id': '9', 'value': 'other data'},{'id': '10', 'value': '09:10:38'}
[{'id': '1', 'value': 'some data'}, {'id': '9', 'value': 'other data'}, {'id': '10', 'value': '09:10:38'}]
Отредактировано ilunga (Авг. 19, 2016 22:12:40)
Офлайн
Итак, у вас есть строка, прочитанная из файла:
youstr = '''{'id': '1', 'value': 'some data'},{'id': '9', 'value': 'other data'},{'id': '10', 'value': '09:10:38'}'''
import json yourstr = '''{'id': '1', 'value': 'some data'},{'id': '9', 'value': 'other data'},{'id': '10', 'value': '09:10:38'}''' result = json.loads('[' + yourstr.replace("'",'"') + ']') print result # or print(result)
Отредактировано scidam (Авг. 22, 2016 03:59:33)
Офлайн