2016-05-25 6 views
1

Spiele Ich habe die folgende Struktur auf einer JSON-Datei:Schleife durch JSON-Datei und Schlüssel löschen, wenn es

{ 
    "channels": [ 
    "180873781382873088", 
    "181268808055521280", 
    "183484852287307777", 
    "174886257636147201", 
    "174521530573651968" 
    ] 
} 

Ich möchte wissen, wie kann ich die Datei Schleife durch nach einer bestimmten Zeichenfolge suchen und löschen wenn es übereinstimmt.

Vielen Dank.

EDIT: Eine Google-Suche zeigte mich eine for-Schleife und mit dem del-Befehl mit dem Schlüssel zu entfernen, also hier ist, was ich versuchte:

channel = "180873781382873088" 

for item in data['channels']: 
    del channel 

Aber es löscht nur den variablen Kanal, nicht der Schlüssel das entspricht seinem Wert.

+0

Willkommen bei Stack Overflow! Du scheinst jemanden zu bitten, etwas Code für dich zu schreiben. Stack Overflow ist eine Frage-Antwort-Website, kein Code-Schreibdienst. Bitte [siehe hier] (http://stackoverflow.com/help/how-to-ask) um zu erfahren, wie man effektive Fragen schreibt. –

+0

Sie müssen etwas ausprobieren und uns um Hilfe bitten. Sie haben im Grunde den richtigen Ansatz geschrieben. Was ist das Problem damit? – TankorSmash

+0

Ich bearbeite die Frage mit dem, was ich bisher habe. –

Antwort

1

Versuchen

data['channels'].remove(channel) 

statt der for-Schleife.

Dies wird das Array automatisch durchsuchen und alle Schlüssel löschen, die Ihrer Variablen entsprechen. Wenn Sie Hilfe benötigen, um die Ergebnisse in einer Datei zu speichern, würde ich eine andere Frage öffnen.

+0

Danke, genau das habe ich gebraucht. –

Verwandte Themen