2016-11-16 3 views
1

파일이 있습니다. 사전으로 구성된 것 같습니다.사전의 파일에서 키 인쇄

파일에서 키를 인쇄하려고합니다. 나는이 프로그램을 실행할 때

import json 
tweet = json.load 


file = open("CRP.txt",'r') 
lines = file.readlines() 
file.close() 

print file.keys() 

for line in lines: 
    if line.find("id"): 
     print tweet.keys("CRP.txt") 
     print keys.id 

, 이것은 이미 JSON을 가져,하지만 잘못된 방법으로 그것을 사용하는

AttributeError:'file' has no attribute 'key' 

답변

1

를 나타납니다. 올바른 방법처럼 사용하는 것입니다 :

for key, value in data.items(): 
    print key, value 
+0

감사합니다. 나는 질문을 생각했다. 파일에 여러 개의 사전이 포함되어 있다고 가정 해 보겠습니다. 사전의 모든 키를 인쇄하려면 어떻게해야합니까? – user

+0

@user : 그건 완전히 다른 질문입니다. 별도의 질문으로 질문해야합니다. –

0

AttributeError:'file' has no attribute 'key' 오류가 라인 print file.keys()입니다 : 당신은 또한 해당 값이 필요한 경우

import json 

with open("CRP.txt",'r') as json_file: # Efficient way to open files 
    data = json.load(json_file) # Load the file object 
    for key in data: # Iterate over all the keys 
     print key 

처럼 반복. open()은 파일 객체, 즉 "file"을 반환합니다. 이 파일 객체에는 keys() 메소드가 없습니다.

키() https://www.tutorialspoint.com/python/dictionary_keys.htm을 사용하는 방법에 대한 자세한 내용은이 부분을 참조하십시오.