[Python-Lernen] Json-Verarbeitung

json ist ein Datentyp der Schlüsselwert-Datenstruktur, der allen Sprachen gemeinsam ist, ähnlich wie ein Wörterbuch in Python. In Python können json-Zeichenfolgen und -Wörterbücher über das json-Modul konvertiert werden.

1. Konvertieren Sie das Wörterbuch in eine JSON-Zeichenfolge

Code kopieren
1 import json 
 2 dic = {'zll': { 
 3 'addr': 'Beijing', 'age': 28}, 
 4 'ljj': { 
 5 'addr': 'Beijing', 'age': 38} 
 6 } 
 7 res = json.dumps (dic, sure_ascii = False, indent = 5) # Verwandle das Wörterbuch in eine json-Zeichenfolge 
 8 # sure_ascii = Falsch Chinesisch wird auf Chinesisch angezeigt. Andernfalls wird Chinesisch als Codierung 
 9 # indent = 5 angezeigt 5 Zellen 
10 drucken (res)
Code kopieren

 2. Konvertieren Sie das Wörterbuch in json und schreiben Sie es in die Datei (json.dumps).

Code kopieren
1 import json 
 2 dic = { 
 3 'zll': { 
 4 'addr': 'Beijing', 
 5 'age': 28 
 6}, 
 7 'ljj': { 
 8 'addr': 'Beijing', 
 9 'age' : 38 
10} 
11} 
12 fw = open ('user_info.json', 'w', encoding = 'utf-8') # öffne eine Datei 
13 dic_json = json.dumps (dic, sure_ascii = False, indent = 5) # Wörterbuch zu json 
14 fw.write (dic_json) # In Datei schreiben
Code kopieren

3. json.dump wird automatisch in die Datei geschrieben

Code kopieren
1 import json 
 2 dic = { 
 3 'zll': { 
 4 'addr': 'Beijing', 
 5 'age': 28 
 6}, 
 7 'ljj': { 
 8 'addr': 'Beijing', 
 9 'age' : 38 
10} 
11} 
12 fw = open ('user_info.json', 'w', encoding = 'utf-8') # öffne eine Datei 
13 dic_json = json.dump (dic, fw, sure_ascii = False, indent = 4) # Das Wörterbuch wird in json konvertiert und die Datei wird direkt ohne Schreiben betrieben
Code kopieren

4. Verwenden Sie json.loads, um die json-Zeichenfolge in der Datei in ein Wörterbuch zu konvertieren

1 import json 
2 f = open ('user_info.json', encoding = 'utf-8') 
3 res = f.read () # Verwenden Sie json.loads, um die Datei zuerst zu lesen. 
4 product_dic = json.loads (res) # put Konvertieren Sie den JSON-String in das Wörterbuch 
5 print (product_dic)

5. Verwenden Sie json.load, ohne die Datei zuerst zu lesen. Verwenden Sie sie einfach direkt

1 import json 
2 f = open ('user_info.json', encoding = 'utf-8') 
3 product_dic = json.load (f) # Übergeben eines Dateiobjekts, es hilft Ihnen beim Lesen der Datei 
4 print (product_dic)

6, Dateiinhaltsfunktion lesen / schreiben

Code kopieren
1 import json 
2 def op_data (Dateiname, dic = Keine): 
3 wenn dic: # Wenn dic nicht leer ist, schreibe in die Datei 
4 mit open (Dateiname, 'w', encoding = 'utf-8') als fw: 
5 json.dump (dic, fw, sure_ascii = False, indent = 4) 
6 else: # Wenn dic leer ist, lesen Sie den Dateiinhalt 
7 mit open (Dateiname, 'r', encoding = 'utf-8') als fr: 
8 return json.load (fr)
Code kopieren

Ich denke du magst

Origin www.cnblogs.com/gtea/p/12715566.html
Empfohlen
Rangfolge