2017-02-22 2 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