ホームページ  >  記事  >  ウェブフロントエンド  >  Pythonによるjsonファイルの読み書きの詳しい解説(コード付き)

Pythonによるjsonファイルの読み書きの詳しい解説(コード付き)

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-25 15:30:124137ブラウズ

今回は、Pythonでjsonファイルを読み書きする場合の詳細な説明(コード付き)をお届けします。 Pythonでjsonファイルを読み書きする場合の注意事項は何ですか。実際のケースを見てみましょう。 。

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。これは ECMAScript のサブセットに基づいています。 JSON は完全に言語に依存しないテキスト形式を使用しますが、C 言語 ファミリ (C、C++、Java、JavaScript、Perl、Python など) に似た習慣も使用します。これらの特性により、JSON は理想的なデータ交換言語になります。人間にとっては読み書きが容易であり、機械にとっても解析と生成が容易です (通常、ネットワーク伝送速度を上げるために使用されます)。

JSONはPythonではそれぞれlistとdictで構成されます。

これらはシリアル化用の 2 つのモジュールです:

  1. json: strings と Python データ型間の変換に使用されます

  2. pickle: Python 固有の型と Python データに使用されます 型間の変換

Json モジュールは 4 つの関数を提供します: dumps、dump、loads、load

pickle モジュールは 4 つの関数を提供します: dumps、dump、loads、load

json dumps データtypes を文字列に変換します dump データ型を文字列に変換し、ファイルに保存します ロード 文字列をデータ型に変換します ロード ファイルを開き、文字列をデータ型に変換します

json は異なる言語間でデータを交換できますが、pickle は Python 間でのみ使用されます。 JSON は最も基本的なデータ型のみをシリアル化でき、JSON は日付形式やクラス オブジェクトなど、一般的に使用されるデータ型 (リスト、辞書、リスト、文字列、数値など) のみをシリアル化できます。ジョスンにはそれができない。 Pickle は、クラスや関数を含むすべてのデータ型をシリアル化できます。

例:

dumps: Pythonの辞書を文字列に変換します

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: 文字列を辞書に変換します

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

dump: jsonファイルにデータを書き込みます

ロード: オープンファイルを開き、文字列をデータ型に変換します

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

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

JSONPを使用するケースのまとめ

jsonをjsのパラメータとして使用する方法

以上がPythonによるjsonファイルの読み書きの詳しい解説(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。