1. 程式人生 > >語言-Python問題集(dump,dumps,loads比較)

語言-Python問題集(dump,dumps,loads比較)

 ----------


dumps是將dict轉化成str格式,loads是將str轉化成dict格式。

----------

看程式碼例項:

----------

    In [1]: import json

    In [2]: a = {'name': 'wang', 'age': 29}

    In [3]: b = json.dumps(a)

    In [4]: print b, type(b)
    {"age": 29, "name": "wang"} <type 'str'>

    In [11]: json.loads(b)
    Out[11]: {u'age': 29, u'name': u'wang'}


    In [12]: print type(json.loads(b))
    <type 'dict'>


----------

簡單說:

dump需要一個類似於檔案指標的引數(並不是真的指標,可稱之為類檔案物件),可以與檔案操作結合,也就是說可以將dict轉成str然後存入檔案中;


dumps直接給的是str,也就是將字典轉成str

    In [1]: import json

    In [2]: a = {'name': 'wang'}

    In [3]: fp = file('test.txt', 'w')

    In [4]: type(fp)
    Out[4]: file


    In [5]: json.dump(a, fp)     #    注意是fp格式而不是檔名

    In [6]: cat test.txt

    In [7]: fp.close()

    In [8]: cat test.txt
    {"name": "wang"}
    In [9]: json.load(fp)

相關推薦

語言-Python問題dump,dumps,loads比較

 ----------dumps是將dict轉化成str格式,loads是將str轉化成dict格式。----------看程式碼例項:----------    In [1]: import json    In [2]: a = {'name': 'wang', 'age

Python json模塊dumps loads

style end image com delet ges odi python port python中json數據的使用。 dumps和loads也是需要成對使用的,就像c++ new/delete malloc/free一樣需要成對使用。 看著像json的字符串,也不

python語言程序設計1,2周

提示 imp 函數 語句 form eva convert rgb色彩 eth 實例1: 溫度轉換???????????????????????????????????????????????????????????????????????????????? 描述 這是"實

Python==request,requests及dumps,loads

1 request 1.1 get請求 from flask import request #get引數 variable = 'abcd' request.args.get('variable') #form引數 <form> <input name="va

吳恩達機器學習邏輯迴歸python實現未正則化[對應ex2-ex2data2.txt資料]

寫在前面: ​ 1.筆記重點是python程式碼實現,不敘述如何推導。參考本篇筆記前,要有邏輯迴歸的基礎(熟悉代價函式、梯度下降、矩陣運算和python等知識),沒有基礎的同學可通過網易雲課堂上吳恩達老師的機器學習課程學習。網上也有一些對吳恩達老師課後作業的python實現,大多數都是用

c語言:把只含因子2、3和5的數稱為醜數,求按從小到大的順序的第1500個醜數兩種方法比較

把只含因子2、3和5的數稱為醜數,求按從小到大的順序的第1500個醜數。例如6、8都是醜數,但14不是,因為它包含因子7。習慣上把1當作第1個醜數。演算法1:逐個判斷每個整數是不是醜數的解法,直觀但不夠高效#include<stdio.h>int ugly(int

C語言 Include指令引用頭文件

clas fff const con ack style span pan har #include "one.h" #include "two.h" int main(int argc, const char * argv[]) { one(

CentOS bug修復指令阿裏雲適用

pytho epo -h 輸出 控制臺 com kernel head mail 如 RHSA-2017:0817: kernel security, bug fix, and enhancement update (Moderate) 修復方案: yum updat

【網絡流24題】二分圖點權最大獨立方格取數問題

程序 最大獨立集 取數 ron align desc 表示 就是 證明 Description 在一個有m*n 個方格的棋盤中,每個方格中有一個正整數。現要從方格中取數,使任意2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計一個滿足要求的取數算法。編程任務:對於給

Oracle事務和對象上視圖、索引

Oracle 事務 索引 視圖 張晨 一、Oracle事務·事務的含義:事務是業務上的一個邏輯單元,為了保證數據的所有操作要麽全部完成,要麽全部失敗。1、事務的開始是從一條SQL語句開始,結束於下面的幾種情況:1)顯示提交:輸入commit指令,事務完成提交2)顯示回滾:輸入rollbac

Python基礎輸入、運算符

賦值運算 常用 num 運算 獲取 repr 沒有 ron 使用 輸入 1. python2版本中   1.1 使用 raw_input()函數,     看如下示例:   password = raw_input("請輸入密碼:")   print (‘您

YOLOv3訓練自己的數據還在學習中

tail x64 自己 bubuko lov link win10 info 問題 其他比較好的參考鏈接: YOLOv3官網鏈接GitHub:https://github.com/AlexeyAB/darkne Yolov3+windows10+VS2015部署安裝:htt

Python學習 楚才國科

sets pytho list copy 做了 ring 功能 cin 輸出結果 map()函數 對可叠代函數’iterable’中的每一個元素應用‘function’方法,將結果作為list返回。 來個例子: >>> def abc(a, b, c):

python筆記1.4-1.5

1.4 函式的變數區域性變數和全域性變數 Python中的任何變數都有特定的作用域 在函式中定義的變數一般只能在該函式內部使用,這些只能在程式的特定部分使用的變數我們稱之為區域性變數 在一個檔案頂部定義的變數可以供檔案中的任何函式呼叫,這些可以為整個程式所使用的變數稱為全域性變數 glo

python學習第六天:python基礎條件判斷、迴圈

條件判斷   格式 if <條件判斷1>: <執行1> elif <條件判斷2>: <執行2> elif <條件判斷3>: <執行3> else: <執行4&g

Android/Linux核心驅動相關經典書籍大合Linux驅動工程師必備

  博主從事嵌入式Linux核心驅動開發工作,在工作學習中收集了一些Linux核心驅動開發相關的經典書籍,最近將這些經典書籍陸續以資源的形式傳到了CSDN上,希望能給同行以幫助,但因為博主下載積分級別關係,還有些經典書籍(像《深入Linux核心架構中文版》(現已經傳上見第

C語言字串指標指向字串的指標

C語言中沒有特定的字串型別,我們通常是將字串放在一個字元陣列中,這在《C語言字元陣列和字串》中已經進行了詳細講解,這裡不妨再來演示一下: #include <stdio.h> #include <string.h> int main(){

Python爬蟲urllib.request和BeautifulSoup

學習urllib.request和beautifulsoup,並從dribbble和behance上爬取了一些圖片,記錄一下。 一、urllib.request 1. url的構造 構造請求的url遇到的主要問題是如何翻頁的問題,dribbble網站是下拉到底自動載入下

1182 帶權並查 不一樣的做法

食物鏈 今天在《挑戰程式設計競賽》中看到對於這題一種獨特的寫法,巧妙應用了並查集,於是理解後摘抄下來分享一下。 由於N和K很大,所以必須高效地維護動物之間的關係,並快速判斷是否產生了矛盾。並查集是維護 “屬於同一組” 的資料結構,但是在本題中,並不只有屬於同一類的資訊,還

pytorch建立自己的資料以mnist為例

本文將原始的numpy array資料在pytorch下封裝為Dataset類的資料集,為後續深度網路訓練提供資料。 載入並儲存影象資訊 首先匯入需要的庫,定義各種路徑。 import os import matplotlib from keras.datase