1. 程式人生 > >Python:pickle資料解析

Python:pickle資料解析

#!/usr/bin/env python
# coding:UTF-8


"""
@version: python3.x
@author:曹新健
@contact: [email protected]
@software: PyCharm
@file: pickle資料解析.py
@time: 2018/11/8 18:28
"""

import pickle

person = {"name":"cxj","age":18,"hobby":["money","power","girl"]}
#將python中的資料型別物件轉換為位元組流(bytes)
pickledPerson = pickle.dumps(person)
print(pickledPerson)    #列印b'\x80\x03}q\x00(X\x04\x00\x00\x00nameq\x01X\x03\x00\x00\....'
print(type(pickledPerson))  #列印<class 'bytes'>

#將位元組流轉換為Python物件
unpickledPerson = pickle.loads(pickledPerson)
print(unpickledPerson)  #列印{'name': 'cxj', 'age': 18, 'hobby': ['money', 'power', 'girl']}
print(type(unpickledPerson))    #列印<class 'dict'>

#寫本地pick檔案
path2 = "1.pickle"
with open(path2,"wb") as f:
    pickle.dump(person,f)

#讀本地pick檔案
path2 = "1.pickle"
with open(path2,"rb") as f:
    fperson = pickle.load(f)
    print(fperson)  #列印{'name': 'cxj', 'age': 18, 'hobby': ['money', 'power', 'girl']}
    print(type(fperson))    #列印<class 'dict'>

相關推薦

Pythonpickle資料解析

#!/usr/bin/env python # coding:UTF-8 """ @version: python3.x @author:曹新健 @contact: [email protected] @software: PyCharm @file: pick

Pythonshelve資料解析

#!/usr/bin/env python # coding:UTF-8 """ @version: python3.x @author:曹新健 @contact: [email protected] @software: PyCharm @file: shel

Pythonpickle模塊學習

highest 進行 編碼 不同 protocal 不能被繼承 col style 字典 1. pickle模塊的作用 將字典、列表、字符串等對象進行持久化,存儲到磁盤上,方便以後使用 2. pickle對象串行化 pickle模塊將任意一個python對象轉換成一系統

python 基礎資料型別list , tuple , dict, set方法彙總

#基礎資料型別方法 (1)list常用方法彙總‘ (1.1)新增類 append(*args,**kwarsg) # 向列表的尾部追加元素 extend(iterable) #向列表的尾部追加可迭代物件元素 list = [] list_add = [1,2,

python讀取資料夾下的影象

  本文複製後消化,部分修改後記錄 #-*- coding: UTF-8 -*- ''' 1、讀取指定目錄下的所有檔案 2、讀取指定檔案,輸出檔案內容 3、建立一個檔案並儲存到指定目錄 ''' import os # 遍歷指定目錄,顯示目錄下的所有檔名 def eachF

資料分析】python金融資料指標分析

python:金融資料指標分析 # -*- coding: utf-8 -*- """ Created on Wed Jul 4 17:31:47 2018 @author: 孫正陽 """ #@匯入功能模組資料包 import numpy as np im

PythonMySQL資料操作類封裝

#!/usr/bin/env python # coding:UTF-8 """ @version: python3.x @author:曹新健 @contact: [email protected] @software: PyCharm @file: dbSq

Pythonsklearn資料預處理中fit(),transform()與fit_transform()的區別

1 概述 注意這是資料預處理中的方法: Fit(): Method calculates the parameters μ and σ and saves them as internal objects. 解釋:簡單來說,就是求得訓練集X的均值啊,方差啊,最大值啊,最小

Python標準資料型別6種

#!/usr/bin/python3#python的基本語法和資料型別#python3中 一行有多個語句,用分號分割(;)print("aaa") ;print("bbb")#基本資料型別,移除long型別print(type(1))print(type(1.0))print

Python資料儲存pickle模組的使用

一、用於序列化的兩個模組   json:用於字串和Python資料型別間進行轉換   pickle: 用於python特有的型別和python的資料型別間進行轉換   json提供四個功能:dumps,dump(存入file),loads,load(從file讀取)   pickle提供四個功能:d

Pythonminidom模塊(DOM寫入和解析XML)

ice 美化 odin xml文件 高級 獲取 node 錯誤信息 tel 一、DOM寫XML文件 #導入minidom from xml.dom import minidom # 1.創建DOM樹對象 dom=minidom.Document() # 2.創建根節點。每

python文件操作pickle模塊多次dump後出現的讀取問題

讀寫 class 取出 span 由於 無法 pen 寫文件 color pickle模塊在python中是用於數據持久化的,基本用法涉及到的也就是dump和load,亦或者dumps和loads。 pickle在使用過程中有一個特點,就是由於其特殊的內容標記,使得文件du

Python爬蟲系列(四)Beautiful Soup解析HTML之把HTML轉成Python對象

調用 nor 結束 版本 現在 name屬性 data 官方文檔 get 在前幾篇文章,我們學會了如何獲取html文檔內容,就是從url下載網頁。今天開始,我們將討論如何將html轉成python對象,用python代碼對文檔進行分析。 (牛小妹在學校折騰了好幾天,也沒把h

[python](windows)分布式進程問題pickle模塊不能序列化lambda函數

trace ttr 繼承 turn error ase col UC ret 運行錯誤:_pickle.PicklingError: Can‘t pickle <function <lambda> at 0x000002BAAEF12F28>: at

Python之爬蟲-- 頁面解析資料提取

目錄 頁面解析和資料提取 Beautiful Soup 4.2.0 文件 一、簡介          二、bs4的使用         1、匯入模組    

第4章介紹python物件型別/4.1 python的核心資料型別/4.4 字典

建立字典 格式:用大括號括起來,每一對以:隔開 內容:key和value的值隨便,數字、字元、列表、集合、元組混合都可以 注意:如果key相同,會用新的value覆蓋舊的value;這裡的key相同指的是要麼都是數字,要麼都是字元才算相同,比如1和“1”不算相同的

第4章介紹python物件型別/4.1 python的核心資料型別/4.3 列表

獲取操作 >>> L = [123,'abc',1.23] >>> L[0]  從左邊開始獲取 123 >>> L[-1]   從右邊開始獲取 1.23 >>>

第4章介紹python物件型別/4.1 python的核心資料型別/4.2 字串/4.2.4 字串格式化、字串編輯HTML或者XML語法、使用正則表示式

字串格式化 %s 方式格式化: >>> "%s,abc,%s" %('123','456') '123,abc,456' {數字}方式格式化: >>> "{0},abc,{1}".format('123','456') '123,a

第4章介紹python物件型別/4.1 python的核心資料型別/4.2 字串/4.2.3 字串查詢、替換、分解、轉大小寫

字串查詢/替換/分解/轉大小寫 字串查詢 >>> S 'abcd' >>> S.find("bc") 1 替換 >>> S.replace("bc","xyz") 'axyzd' 分解 >>>

第4章介紹python物件型別/4.1 python的核心資料型別/4.2.1 字串獲取操作、字串合併和重複操作

字串獲取操作 概念:用雙引號或者單引號括起來的一串字元 字串按下標獲取操作 定義字串 >>> S="abcd" 給字串求長度 >>> len(S)      4