Heim >Web-Frontend >js-Tutorial >Detaillierte Erklärung des Lesens und Schreibens von JSON-Dateien in Python (mit Code)

Detaillierte Erklärung des Lesens und Schreibens von JSON-Dateien in Python (mit Code)

php中世界最好的语言
php中世界最好的语言Original
2018-04-25 15:30:124152Durchsuche

Dieses Mal erkläre ich Ihnen ausführlich den Fall des Lesens und Schreibens von JSON-Dateien in Python (mit Code). Fall, werfen wir einen Blick darauf. JSON (

JavaScript

Object Notation) ist ein leichtes Datenaustauschformat. Es basiert auf einer Teilmenge von ECMAScript. JSON verwendet ein völlig sprachunabhängiges Textformat, verwendet aber auch ähnliche Gewohnheiten wie die C-Sprachfamilie (einschließlich C, C++, Java, JavaScript, Perl, Python usw.). Diese Eigenschaften machen JSON zu einer idealen Datenaustauschsprache. Es ist für Menschen leicht zu lesen und zu schreiben, und es ist auch für Maschinen leicht zu analysieren und zu generieren (wird im Allgemeinen zur Erhöhung der Netzwerkübertragungsraten verwendet). JSON besteht in Python aus einer Liste bzw. einem Diktat.

Hier sind zwei Module für die Serialisierung:

    json: für
  1. Strings

    und PythonDatentypen Konvertieren zwischen

  2. pickle: Wird zum Konvertieren zwischen Python-spezifischen Typen und Python-Datentypen verwendet
  3. Das Json-Modul bietet vier Funktionen: Dumps, Dump, Loads, Load

Das Pickle-Modul bietet vier Funktionen: Dumps, Dump, Loads, Load

JSON Dumps wandelt Daten

Typ

in Zeichen um. String Dump wandelt den Datentyp in einen String um und speichert ihn In der Datei „loads“ wird die Zeichenfolge in einen Datentyp umgewandelt. „load“ öffnet die Datei und wandelt die Zeichenfolge in einen Datentyp um. JSON kann Daten zwischen verschiedenen Sprachen austauschen, während Pickle nur zwischen Python verwendet wird. JSON kann nur die grundlegendsten Datentypen serialisieren, und JSON kann nur häufig verwendete Datentypen (Listen, Wörterbücher, Listen, Zeichenfolgen, Zahlen usw.) serialisieren, z. B. Datumsformate und Klassenobjekte! Josn kann es nicht. Pickle kann alle Datentypen serialisieren, einschließlich Klassen und Funktionen.

Beispiel:

dumps: Wörterbuch in Python in String konvertieren

import json
test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
print(test_dict)
print(type(test_dict))
#dumps 将数据转换成字符串
json_str = json.dumps(test_dict)
print(json_str)
print(type(json_str))

loads: konvertieren String konvertieren in Wörterbuch

 new_dict = json.loads(json_str)
 print(new_dict)
 print(type(new_dict))

dump: Daten in JSON-Datei schreiben

 with open("../config/record.json","w") as f:
   json.dump(new_dict,f)
   print("加载入文件完成...")

Load: Datei laden Öffnen und konvertieren Sie die Zeichenfolge in den Datentyp

with open("../config/record.json",'r') as load_f:
  load_dict = json.load(load_f)
  print(load_dict)
load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}]
print(load_dict)
with open("../config/record.json","w") as dump_f:
  json.dump(load_dict,dump_f)

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln zum PHP-Chinesen Webseite!

Empfohlene Lektüre:

Eine Zusammenfassung von Fällen, in denen JSONP verwendet wird


Wie man JSON als Parameter in JS verwendet

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des Lesens und Schreibens von JSON-Dateien in Python (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn