python基礎複習(14) 二進位制檔案讀寫

2021-10-13 07:43:53 字數 1379 閱讀 4428

二進位制檔案在開啟模式中使用"b"來表示

檔案使用方式意 義

rb :唯讀開啟乙個二進位制檔案,只允許讀資料。如檔案存在,則開啟後 可以順序讀;如檔案不存在,則開啟失敗。

wb:只寫開啟或建立乙個二進位制檔案,只允許寫資料。如檔案不存在, 則建立乙個空檔案;如檔案已經存在,則把原檔案內容清空。

ab:追加開啟乙個文字檔案,並在檔案末尾寫資料。如檔案不存在,則 建立乙個空檔案;如檔案已經存在,則把原檔案開啟,並保持原內 容不變,檔案位置指標指向末尾,新寫入的資料追加在檔案末尾。

rb+ :讀寫方式開啟乙個二進位制檔案,允許讀也允許寫資料。如檔案存在, 則開啟後檔案指標在開始位置;如檔案不存在,則開啟失敗。

wb+ :讀寫方式開啟乙個二進位制檔案,允許讀也允許寫資料。如檔案不存 在,則就建立該檔案;如檔案存在,則開啟後清空檔案內容,檔案 指標指向 0 的開始位置。

ab+ :讀寫方式開啟乙個二進位制檔案,允許讀也允許寫資料。如檔案不存 在,則就建立該檔案;如檔案存在,則開啟後不清空檔案內容,文 件指標指向檔案的末尾位置。

二進位制檔案認為資料都是位元組流,因此二進位制檔案不存在編碼的問題,只有文字檔案才 有編碼問題。因為二進位制檔案時位元組流,因此也不存在 readline,readlines 讀一行或者多行的 操作函式,一般二進位制檔案值使用 read 函式讀取,使用 write 函式寫入。

檔案本質 :

檔案的本質是二進位制位元組資料,即所有的檔案都是二進位制檔案,文字檔案只是在寫時把 文字按一定編碼轉為二進位制資料進行儲存,在讀時先讀出二進位制資料,再通過一定的編碼轉 為文字。

#二進位制檔案 rb wb ab rb+ wb+ ab+   二進位制檔案不存在編碼問題,一般使用read/write函式

defwritefile()

: fobj=

open

("./ss.txt"

,"wt"

) fobj.write(

"abc中國"

) fobj.close(

)def

readfile()

: fobj=

open

("./ss.txt"

,"rb"

) data=fobj.read(

)for i in

range

(len

(data)):

print

(hex

(data[i]

),end=

" ")

fobj.close(

)try

: writefile(

) readfile(

)except exception as err:

print

(err)

二進位制基礎

二進位制加法有四種情況 0 0 0,0 1 1,1 0 1,1 1 10 0 進製為1 1011 10101 100000 二進位制乘法有四種情況 0 0 0,1 0 0,0 1 0,1 1 1 和十進位制乘法一樣,從低位開始與全數相乘,然後按二進位制的加法計算。二進位制減法有四種情況 0 0 0,...

1 4二進位制基本介紹

一 二進位制是什麼 1 進製 就是一種人為規定的計數規則。2 二進位制 它就是逢二進 1 的一種計算規則 二 二進位制介紹 1.在二進位制裡 基數 只有0和1 2 二進位制當前被廣泛的應用於計算機當中。計算機底層只能讀懂 0 和 1 三 計算機如何理解 0 和 1 現代的計算機都是通電進行工作,當電...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...