Python3-筆記-E-007-庫-序列號pickle
import pickle
# --- 序列化 ---用於對Python對象進行序列化和反序列化的二進制協議
f = open("pickle.txt", "wb+")
lists = [123, "中文", [456]]
strs = "字符串"
num = 123
# 寫入
pickle.dump(lists, f) # 序列化到文件
pickle.dump(strs, f)
pickle.dump(num, f)
# 關閉
f.close()
# --- 反序列化 ---
f = open("pickle.txt", "rb+")
# 讀取
data = pickle.load(f) # 從文件反序列化
print(data)
data = pickle.load(f)
print(data)
data = pickle.load(f)
print(data)
f.close()
Python3-筆記-E-007-庫-序列號pickle
相關推薦
Python3-筆記-E-007-庫-序列號pickle
ring pic data -c sts font port mil 序列號 import pickle# --- 序列化 ---用於對Python對象進行序列化和反序列化的二進制協議f = open("pickle.txt", "wb+")lists = [123, "中
Python3-筆記-E-001-庫-隨機數random
lists lis mva ava ise 獲取 pri 指定 弧度 import random # 隨機數模塊 lists = [1, 2, 3, 4, 5] def demo(): # 產生[0, 100]隨機整數 num = random.randi
Python3-筆記-E-004-庫-日歷calendar
mtime == esc iter mic rdate idt num pan import calendarimport timecalen_text = calendar.TextCalendar()# 打印月歷calen_text.prmonth(2017, 5, w
Python3-筆記-E-013-庫-Python的時間函數總結
屬於 pytho days 就是 指令 函數返回 整型 時間戳 如果 在Python 中,日期和時間可能涉及好幾種不同的數據類型和函數。下面回顧了表示時間的3 種不同類型的值: Unix紀元時間戳(time模塊中使用)是一個浮點值或整型值,表示自 1970年1月 1日午夜
Python3-筆記-C-007-函數-導入模塊並調用
cal .get __name__ ros end 導入模塊 .py ont -c # === 調用自定義模塊 === #coding=utf-8# mymodule.py 自定義模塊def myfunction(): return "myFunction"# 避免外
(2)Python3筆記 數據類型之"組"(序列) 與 集合
屬於 name col set 集合 列表 註意 ack 符號 一、 list [ 列表 ] ---- 任意數據類型的有序排列 1. list 操作類似 str操作 (參考上一節字符串操作) [1,2,3,4] [1,2,‘a‘, Tru
【Python3 爬蟲學習筆記】基本庫的使用 8—— 正則表示式 1
三、正則表示式 1.例項引入 開啟開源中國提供的正則表示式測試工具 http://tool.oschina.net/regex/ ,輸入待匹配的文字,然後選擇常用的正則表示式,就可以得出相應的匹配結果。 對於URL來說,可以用下面的正則表示式匹配: [a-zA-z]+://[^\
【Python3 爬蟲學習筆記】基本庫的使用 7 —— 使用requests
抓取二進位制資料 前面我們抓取知乎的一個頁面,實際上它返回的是一個HTML文件。如何抓取圖片、音訊、視訊? 圖片、音訊、視訊這些檔案本質上都是由二進位制碼組成的,由於有特定的儲存格式和對應的解析方式,我們才可以看到這些形形色色的多媒體,所以要抓取它們,就要拿到它們的二進位制碼。 抓取
【Python3 爬蟲學習筆記】基本庫的使用 12—— 正則表示式 5
6. compile() compile()方法可以將正則字串編譯成正則表示式物件,以便在後面的匹配中複用。示例程式碼如下: import re content1 = '2016-12-15 12:00' content2 = '2016-12-17 12:55' content3
【Python3 爬蟲學習筆記】基本庫的使用 11—— 正則表示式 4
4. findall() search()方法可以返回匹配正則表示式的第一個內容,但是如果想要獲取匹配正則表示式的所有內容,就要藉助findall()方法了。該方法會搜尋整個字串,然後返回匹配正則表示式的所有內容。 上一節中的HTML文字中,如果想要獲得所有a節點的超連結、歌手和歌名,就
【Python3 爬蟲學習筆記】基本庫的使用 10—— 正則表示式 3
3.search() mathch()方法是從字串的開頭開始匹配的,一旦開頭不匹配,那麼整個匹配就失敗了。因為match()方法在使用時需要考慮到開頭的內容,這在匹配時並不方便。它更適合用來檢測某個字串是否符合某個正則表示式的規則。 search()方法在匹配時會掃描整個字串,然後返回第
【Python3 爬蟲學習筆記】基本庫的使用 9—— 正則表示式 2
1.1 匹配目標 如果想從字串中提取出一部分內容,可以用()括號將想提取的子字串括起來。()實際上標記了一個子表示式的開始和結束位置,被標記的每個子表示式會一次對應一個分組,呼叫group()方法傳入分組的索引即可獲取提取的結果。示例如下: import re content =
【Python3 爬蟲學習筆記】解析庫的使用 3 —— Beautiful Soup 1
Beautiful Soup可以藉助網頁的結構和屬性等特性來解析網頁。有了Beautiful Soup,我們不用再去寫一些複雜的正則表示式,只需要簡單的幾條語句,就可以完成網頁中某個元素的提取。 Beautiful Soup是Python的一個HTML或XML的解析庫,可以用它來方便地從
【Python3 爬蟲學習筆記】解析庫的使用 2 —— 使用XPath 2
8. 文字獲取 我們使用XPath中的text()方法獲取節點中文字,接下來嘗試獲取前面li節點中的文字,相關程式碼如下: from lxml import etree html = etree.parse('./test.html', etree.HTMLParser()) re
【Python3 爬蟲學習筆記】解析庫的使用 1 —— 使用XPath 1
XPath,全稱XML Path Language,即XML路徑語言,它是一門在XML文件中查詢資訊的於洋。它最初是用來搜尋XML文件的,但它同樣適用於HTML文件的搜尋。 1. XPath概覽 XPath的選擇功能十分強大,它提供了非常簡潔明瞭的路徑選擇表示式。另外,它還提供了超過
【Python3 爬蟲學習筆記】基本庫的使用 13 —— 抓取貓眼電影排行
四、抓取貓眼電影排行 4.1 抓取分析 需要抓取的目標站點為http://maoyan.com/board/4 ,開啟之後便可以檢視到榜單資訊,如下圖所示: 排名第一的電影是霸王別姬,頁面中顯示的有效資訊有影片名稱、主演、上映時間、上映地區、評分、圖片等資訊。 將網頁滾動到最下方,
【Python3 爬蟲學習筆記】解析庫的使用 7 —— Beautiful Soup 5
CSS選擇器 Beautiful Soup還提供了另外一個選擇器,那就是CSS選擇器。 使用CSS選擇器時,只需要呼叫select()方法,傳入相應的CSS選擇器即可,示例如下: html = ''' <div class="panel"> <div class="
【Python3 爬蟲學習筆記】解析庫的使用 5 —— Beautiful Soup 3
提取資訊 要獲取關聯元素節點的資訊,比如文字、屬性等,如下: html = """ <html> <body> <p class="story"> Once upon a time there were three little sisters
【Python3 爬蟲學習筆記】解析庫的使用 4 —— Beautiful Soup 2
父節點和祖先節點 如果要獲取某個節點元素的父節點,可以呼叫parent屬性: html = """ <html> <head> <title>The Dormouse's story</title> </head> <
【Python3 爬蟲學習筆記】解析庫的使用 10 —— 使用pyquery 3
節點操作 pyquery提供了一系列方法來對節點進行動態修改,比如為某個節點新增一個class,移除某個節點等,這些操作有時候會為提取資訊帶來極大地便利。 addClass和removeClass html = ''' <div class="wrap"> <d