Maison  >  Article  >  développement back-end  >  python lecture et écriture d'instructions de fichier json

python lecture et écriture d'instructions de fichier json

高洛峰
高洛峰original
2017-03-08 11:29:201741parcourir

JSON (JavaScript Object Notation) est un format léger d'échange de données. Il est basé sur un sous-ensemble d'ECMAScript. JSON utilise un format de texte totalement indépendant du langage, mais utilise également des conventions similaires à la famille des langages 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.

Ce sont deux modules pour la sérialisation :

json : utilisé pour convertir entre les chaînes et les types de données python

pickle : utilisé pour les types spécifiques à python Convertir entre et les types de données python

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

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

json dumps convertit le le type de données dans un vidage de chaîne convertit le type de données en chaîne et le stocke dans le fichier charge convertit la chaîne en type de données charge ouvre le fichier et convertit la chaîne en type de données

Json peut échanger des données entre différents langages, tandis que pickle n'est utilisé qu'entre python. JSON ne peut sérialiser que les types de données les plus élémentaires, 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))

python lecture et écriture dinstructions de fichier json

loads : Convertir une chaîne vers le dictionnaire

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

python lecture et écriture dinstructions de fichier json

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

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

python lecture et écriture dinstructions de fichier json

load : ouvrir le fichier et convertissez la chaîne en 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)

python lecture et écriture dinstructions de fichier json

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