Maison >interface Web >js tutoriel >Explication détaillée de la lecture et de l'écriture de fichiers json en python (avec code)

Explication détaillée de la lecture et de l'écriture de fichiers json en python (avec code)

php中世界最好的语言
php中世界最好的语言original
2018-04-25 15:30:124213parcourir

Cette fois je vous apporte une explication détaillée du cas de lecture et d'écriture de fichiers json en python (avec code). Quelles sont les précautions pour lire et écrire des fichiers json en python. Voici une explication pratique. cas, jetons un coup d'oeil.

JSON (JavaScript Object Notation) est un format d'échange de données léger. Il est basé sur un sous-ensemble d'ECMAScript. JSON utilise un format de texte totalement indépendant du langage, mais utilise également des habitudes similaires à la famille du langage C (notamment C, C++, Java, JavaScript, Perl, Python, etc.). Ces propriétés font de JSON un langage d'échange de données idéal. Il est facile à lire et à écrire pour les humains, et il est également facile à analyser et à générer pour les machines (généralement utilisé pour augmenter les taux de transmission du réseau).

JSON se compose respectivement de list et dict en python.

Voici deux modules pour la sérialisation :

  1. json : pour les chaînes et pythontypes de données Convertir entre

  2. pickle : utilisé pour convertir entre les types spécifiques à Python et les types de données Python

Le module Json fournit quatre fonctions : dumps, dump, chargements, chargement

Le module pickle fournit quatre fonctions : dumps, dump,loads,load

json dumps convertit les donnéestype en caractères String dump convertit le type de données en chaîne et le stocke dans le fichier, charges convertit la chaîne en un type de données, charge ouvre le fichier et convertit la chaîne en un type de données

json peut échanger des données entre différentes langues, tandis que pickle n'est utilisé qu'entre python. JSON ne peut sérialiser que les types de données les plus basiques, et JSON ne peut sérialiser que les types de données couramment utilisés (listes, dictionnaires, listes, chaînes, nombres, etc.), tels que les formats de date et les objets de classe ! Josn ne peut pas le faire. Pickle peut sérialiser tous les types de données, y compris les classes et les fonctions.

Exemple :

dumps : Convertir un dictionnaire en python en chaîne

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 : Convertir une chaîne vers le dictionnaire

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

dump : écrire les données dans le fichier json

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

charger : ouvrir le fichier et convertissez la chaîne en un type de données

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)

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Veuillez faire attention aux choses plus excitantes. articles connexes sur le site Web chinois de php !

Lecture recommandée :

Un résumé des cas utilisant JSONP

Comment utiliser json comme paramètre dans js

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn