struct模組能夠構造並解析打包的二進位制資料。 從某種意義來說,它是乙個資料轉換工具,它能夠把檔案中的字串解讀為二進位制資料。 簡單用法如下:
>>> import struct
>>> f = open("data.bin", "wb") # 開啟檔案供寫
>>> data = struct.pack(">i4sh", 7, 'spam', 8) # 使用》i4sh格式,打包資料
>>> data
'\x00\x00\x00\x07spam\x00\x08'
>>> f.write(data) # 寫byte字元資料
>>> f.close()
>>> import os
>>> f = open("data.bin", "rb") # 開啟二進位制檔案,方式"rb"
>>> data = f.read() # 讀取二進位制檔案的內容
>>> data
'\x00\x00\x00\x07spam\x00\x08'
>>> values = struct.unpack(">i4sh", data) # 使用'>4ish'格式來解包
>>> values # 實際的值
(7, 'spam', 8)
>>>
備註:
這裡的格式化字串是指乙個4位元組整數,乙個包含4個字元的字串以及乙個2位整數的資料報
python怎麼取模 Python中的取模運算方法
所謂取模運算,就是計算兩個數相除之後的餘數,符號是 如a b就是計算a除以b的餘數。用數學語言來描述,就是如果存在整數n和m,其中0 m b,使得a n b m,那麼a b a n b m.取模運算的兩個運算元都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。當a和b中存在負整數時...
Python中的numpy linalg模組
線性代數 numpy.linalg模組包含線性代數的函式。使用這個模組,可以計算逆矩陣 求特徵值 解線性方程組以及求解行列式等。import numpy as np 1.計算逆矩陣 建立矩陣 a np.mat 0 1 2 1 0 3 4 3 8 print a 0 1 2 1 0 3 4 3 8 使...
python中的取模
這周展開了對python的學習,在學習運算子中對於取模符號 時出現了疑惑,特此記錄。在c語言中,符號表示的是求餘運算,而在python指令碼中,表示的是取模。通常取模運算中除數不允許是負數,但是在python 2.5.1裡可以在 後面跟負數,因為python語言中除法的結果是向無窮小方向捨入,因此計...