2016-11-16 3 views
1

Ich habe eine Datei. Es sieht so aus, als wäre es aus Wörterbüchern zusammengesetzt.Drucktasten aus einer Datei des Wörterbuchs

Ich versuche, die Schlüssel aus der Datei auszudrucken.

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 

Als ich dies ausführen, erscheint diese

AttributeError:'file' has no attribute 'key' 

Antwort

1

up Sie sind json bereits importieren, aber es in der falschen Art und Weise verwendet wird. Die korrekte Art und Weise zu verwenden, wird es wie:

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 

Wenn Sie auch den entsprechenden Wert benötigen, iterieren wie:

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

Danke !! Ich habe eine Frage nachgedacht. Nehmen wir an, die Datei enthält mehrere Wörterbücher. Was würden Sie tun müssen, um alle Schlüssel der Wörterbücher auszudrucken? – user

+0

@user: Das ist eine ganz andere Frage. Sie sollten es als separate Frage stellen –

0

AttributeError:'file' has no attribute 'key' Fehler für die Linie ist print file.keys(). open() gibt ein Dateiobjekt zurück, d. h. "Datei" in Ihrem Fall. Dieses Dateiobjekt hat keine keys() -Methode.

Sie können sich dies für weitere Informationen zur Verwendung von Schlüsseln ansehen() https://www.tutorialspoint.com/python/dictionary_keys.htm.

Verwandte Themen