2017-02-22 1 views
0
import json 

def read_json(filename): 

    dt = {} 

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

    return dt 


def print_keys(dt): 

    print "Keys: ", dt.keys() 
    # print "[%s]" % (', ' .join(dt.keys),) 


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


r = read_json(filename) 
print_keys(r) 

키 (한 줄에 1 개씩)를 인쇄하고 유니 코드없이 인쇄하려고합니다. 그러나 목록의 모든 키를 한 줄로 계속 가져옵니다. 당신은 그냥 유니 코드를 제거하는 동안 별도의 줄에 키 인쇄하기

당신은 키와 값을 인쇄하려면

을 정렬되지 않습니다 물론

for key in dt: 
    print "keys: ", key 

키를 인쇄 할 경우

+0

예,'dt.keys' **가 목록을 반환하기 때문에 **. –

답변

0
def print_keys(dt): 
    print "Keys:" 
    for key in dt: 
     print key 
0

도와주세요

for key, value in dt.iteritems(): 
    print key, value 
+0

모두 좋다! 감사합니다. –

+0

키에 포함 된 개체를 대신 인쇄하려면 동일한 방법으로 진행해야합니까? 아니면 여러 개의 print 문을 추가해야합니까? –

+0

'iteritems()'에 내장 된 사용. 'dt.iteritems'에 key, value 쌍을 반복 한 다음'print key, value'를 반복하십시오. 이 답변을 참조하십시오 [여기] (http://stackoverflow.com/questions/26660654/how-do-i-print-the-key-value-pairs-of-a-dictionary-in-python) –

관련 문제