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中世界最好的语言
Libérer: 2018-04-25 15:30:12
original
4150 Les gens l'ont consulté

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))
Copier après la connexion

loads : Convertir une chaîne vers le dictionnaire

 new_dict = json.loads(json_str)
 print(new_dict)
 print(type(new_dict))
Copier après la connexion

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

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

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal