2017-02-22 34 views
-3
import json 


def read_json(filename): 

    dt = {} 

    fh = open(filename, "r") 
    dt = json.load(fh) 

    return dt 


def print_values_order_by_keys(dt): 

    sorted_keys = sorted(dt) 
    print sorted_keys 


filename = raw_input("Enter the JSON file: ") 


r = read_json(filename) 

print_values_order_by_keys(r) 

Я пытаюсь напечатать объекты в алфавитном порядке ключей. Я смог сортировать ключи в алфавитном порядке, но когда я их печатаю, он дает мне ключи, а не объекты, содержащиеся в них. Любой совет?Печать объектов вместо ключей

enter image description here

+0

Я не пытаюсь удалить юникод, просто пытаясь напечатать объекты вместо ключей на отдельных строках. Мой плохой, я забыл изменить название моего предыдущего вопроса – helpmeplease

ответ

0

Вы должны напечатать строки отдельно; вы просто печатаете строковое представление списка, содержащего строки.

def print_values_order_by_keys(dt): 
    print "[%s]" % (', '.join(sorted(dt)),) 
+0

Это не работает ... Он говорит мне, что объект «списка» не может быть вызван – helpmeplease

+0

Я думаю, что вы что-то угадали. – chepner

+0

Я нашел ошибку, но она по-прежнему распечатывает ключи, а не объекты, которые она содержит, и на одной строке тоже – helpmeplease

 Смежные вопросы

  • Нет связанных вопросов^_^