Невозможно загрузить строку в объекты, используя json.loads

>>> import re
>>> sorted(lst, key=lambda x: int(re.findall(r'\d+$', x)[0]))
['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13']
3
задан Naga Vemprala 16 January 2019 в 16:17
поделиться

2 ответа

Кажется, что модуль json в Python не понимает .1 как 0.1. Если вы добавите 0 перед периодом, он будет работать.

0
ответ дан solarc 16 January 2019 в 16:17
поделиться

Очевидно, что Solarc прав, но у меня недостаточно представителей, чтобы комментировать, поэтому я добавляю немного здесь.

Если у вас возникли проблемы с чтением файла json (или простого текстового файла json), попробуйте поместить данные или образцы данных через валидатор json (например, https: // jsonlint.com/). Это может сэкономить вам время на отладку.

0
ответ дан Davenporten 16 January 2019 в 16:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: