1. 程式人生 > >Python讀寫json檔案的簡單實現

Python讀寫json檔案的簡單實現

轉自:指令碼之家

介紹

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文字格式,但是也使用了類似於C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的資料交換語言。易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網路傳輸速率)。

JSON在python中分別由list和dict組成。

這是用於序列化的兩個模組:

json:用於字串和python資料型別間進行轉換
pickle:用於python特有的型別和python的資料型別間進行轉換

  • Json模組提供了四個功能:dumps、dump、loads、load
  • pickle模組提供了四個功能:dumps、dump、loads、load

dumps : 把資料型別轉換成字串
dump : 把資料型別轉換成字串並存儲在檔案中
loads : 把字串轉換成資料型別
load : 把檔案開啟從字串轉換成資料型別

區別:
json是可以在不同語言之間交換資料的,而pickle只在python之間使用。
json只能序列化最基本的資料型別,josn只能把常用的資料型別序列化(列表、字典、列表、字串、數字、),但不能是日期格式、類物件等。而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("載入入檔案完成...")

這裡寫圖片描述

load:把檔案開啟,並把字串變換為資料型別

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)

這裡寫圖片描述

相關推薦

Pythonjson檔案簡單實現

轉自:指令碼之家 介紹 JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文字格式,但是也使用了類似於C語言家族的習慣(包括C、C++、Jav

pythonjson檔案[未測試]

建立json檔案: {     "fontFamily": "微軟雅黑",     "fontSize": 12,     "BaseSettings":{     

pythonjson檔案

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文字格式,但是也使用了類似於C語言家族的習慣(包括C、C++、Java、JavaScript、Perl、P

Java POI Excel 檔案簡單實現

整理FileUtils的一些方法,只是一些初步實現,剛寫完就掛上來了… 友情提示:**過於結構化,沒太多潤色....碼的不好還請諸位海涵並多提意見** 關聯的型別 資源 型別 說明 Workbook 介面 Ex

python json文件(dump, load),以及對json格式的數據處理(dumps, loads)

ref oat ati ID == 數據轉換 load() tro float JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。 1、json.dumps()和json.loads()

pythonjson

json可以把基本的資料型別進行序列化儲存,比如列表,字典,字串,數字。 dump將資料寫入json檔案 with open("../config/record.json","w") as f: json.dump(new_dict,f) print("寫入檔案完成.

Pythontxt檔案時的編碼問題

  這個問題來自於一個小夥伴,他在處理中文資料時需要先把裡面的文字過濾然後分詞,因為裡面有許多符號,不僅是中文標點符號,還有✳,emoji等奇怪的符號。   正常情況下,中文的str經過encode('utf-8')變成bytes,然後bytes經過decode('utf-8')變回中文。   原始檔案是

pythoncsv檔案方法總結

python提供了大量的庫,可以非常方便的進行各種操作,現在把python中實現讀寫csv檔案的方法使用程式的方式呈現出來。 1、使用csv讀寫csv檔案方法總結 reader()函式是一個閱讀器把閱讀的CSV檔案每一行以一個列表表示出來以至於你可以用for迴圈來遍歷他 讀檔案的時候,開啟檔

java json檔案

json檔案放在maven工程的resource 的html 檔案下面 package com.dl.utils; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUt

Python.csv檔案

# encoding: UTF-8 import csv # 讀取csv檔案 stocks_list = [] #方式一 # file = open(u'../Output.csv', u"r") # data = csv.reader(file) # 返回的是迭代型別 #方式二 with

python操作txt檔案中資料教程[1]-使用pythontxt檔案

python操作txt檔案中資料教程[1]-使用python讀寫txt檔案 覺得有用的話,歡迎一起討論相互學習~Follow Me 原始txt檔案 程式實現後結果 程式實現 filename = './test/test.txt' contents = [] DNA_sequence

C++通過jsoncpp類庫JSON檔案-json用法詳解

介紹: JSON 是常用的資料的一種格式,各個語言或多或少都會用的JSON格式。 JSON是一個輕量級的資料定義格式,比起XML易學易用,而擴充套件功能不比XML差多少,用之進行資料交換是一個很好的選擇。JSON的全稱為:JavaScript Object Notation ,顧名思義,JSON是用於標記

PythonXML檔案

什麼是XML XML是可擴充套件標記語言(Extensible Markup Language)的縮寫,其中標記是關鍵部分。使用者可以建立內容,然後使用限定標記標記它,從而使每個單詞、短語或塊成為可識別、可分類的資訊。 標記語言從早起的私有公司和政府制定形式逐

python 壓縮檔案

  gzip 和 bz2 模組可以很容易的處理這些檔案。 兩個模組都為 open() 函式提供了另外的實現來解決這個問題。 比如,為了以文字形式讀取壓縮檔案,可以這樣做: # gzip compression impor

用fastjson將物件的列表轉換成json格式,並.json檔案

import com.alibaba.fastjson.JSON; import org.json.JSONArray; import org.json.JSONObject; public static void main(String[] args) {

python配置檔案操作

1.簡介  - read(filename) 讀取ini檔案內容  - sections() 以列表形式展示所有的section  - options(section) 展示該section的optio

pythonh5檔案

原文連結:https://blog.csdn.net/leibaojiangjun1/article/details/53635353  h5接受的資料是矩陣跟mat方法一致,但是具有更強的壓縮效能 使用hdf5依賴於python的工具包:h5py import h5py &nbs

nodejsjson檔案

nodejs 讀json檔案 var fs=reauire('fs'); var file="d:\\0.json"; var result=JSON.parse(fs.readFileSync( file)); //操作物件 nodejs 寫json檔

python.mat檔案

背景 在做deeplearning過程中,使用caffe的框架,一般使用matlab來處理圖片(matlab處理圖片相對簡單,高效),用Python來生成需要的lmdb檔案以及做test產生結果。所以某些matlab從圖片處理得到的label資訊都會以.mat檔案供python讀取

pythontxt檔案,並用jieba庫進行中文分詞

在虎撲上隨便找了一段文字,貼上到word.txt檔案中,然後對這段文字進行處理。其中用到的matplotlib庫,主要是用來繪圖;jieba庫,對文字進行分詞;wordcloud庫,構建詞雲。一、引用庫