學習筆記 檔案操作

2021-08-19 15:28:29 字數 2684 閱讀 1616

bytearray 的方法:

ba代表bytearray

ba.clear()    清空位元組陣列

ba.remove(value)  刪除第1個出現的位元組,如果沒有出現,則觸發valueerror錯誤

ba.reverse()  位元組的順序反轉

ba.decode(encoding='utf-8')  將bytearray轉換為字串

ba.find(sub[, start[, end]])  查詢sub 子節數陣列

檔案:什麼是檔案

檔案是用於資料儲存的單位

檔案通常用來長期儲存設定

檔案中的資料是以位元組為單位進行順序儲存的

記憶體的讀寫速度快/ 磁碟的讀寫速度慢

檔案的操作步驟:

開啟檔案

讀寫檔案

關閉檔案

檔案的開啟函式 open

open(file, mode='rt')  用於開啟乙個檔案,返回此檔案流物件,如果開啟失敗會觸發ioerror錯誤

檔案的關閉方法

f.close()  # 關閉檔案,釋放系統資源

示例見:

file_open.py

檔案操作分為兩種型別的操作:

文字檔案操作

二進位制檔案操作

文字檔案模式:

mode = 't'

1. 預設檔案中儲存的內容為字元資料,以行為單位讀取,採用系統預設的換行符進行分隔

2. 對於文字檔案的讀寫,需要用字串(str) 進行讀取和寫入資料

各作業系統預設的換行符:

linux 換行符 '\n'

windows 換行符 '\r\n'

舊的macintosh 的換行符 '\r'

新的mac os 換行符 '\n'

練習:將如下資料用文字編輯器sublime 寫入到data.txt檔案中

資料如下:

小張 13888888888

小李 13999999999

小趙 13666666666

寫程式讀取資料,列印出姓名和**號碼,格式如下:

練習:1. 寫乙個程式,讀入任意行的文字資訊,當輸入空行時結束輸入.

將讀入的字串存於列表中,然後將列表裡的內容寫入的檔案 input.txt 中

2. 寫乙個程式, 從input.txt中讀取之前輸入的資料,存入列表中.再加上行號進行列印顯示

顯示格式如下 :

第1行: zzzzzzz

第2行: ******x

答案見:

write_data.py

read_data.py

二進位制檔案操作

開啟模式 : 'b'

預設檔案中儲存的都是以位元組為單位的二進位制資料,通常有人為規定的格式,需要以位元組為單位進行讀寫

對二進位制檔案的讀寫,需要用位元組串(bytes)進行操作

f.read(n) 方法

f.readline()

f.readlines()

對於二進位制檔案,f.read()/f.readline返回位元組串

f.readlines() 返回位元組串列表

f.read(n)  n代表最大位元組數

f.write(x)方法

對於二進位制檔案,x必須為位元組串

f.seek(offset, whence=0) 函式

offset 偏移量:

大於0的數代表向檔案末尾方向移動

小於0的數代表向檔案頭方向移動

whence 相對位置

0  代表從檔案頭開始偏移

1  代表從當前位置開始偏移

2  代表從檔案尾開始偏移

示例見:

seek.py

漢字編碼:

國標系列:

gb18030 (2位元組或4位元組編碼,共27533個)

gbk (2位元組編碼,共21003個)

gb2312 (2位元組編碼,共6763個漢字)

(常用於windows)

國際標準:

unicode16/unicode32  <<<--->>> utf-8

(常用於linux / mac os x / ios / android)

utf-8(8-bit unicode transformation format)

編碼字串:

'gb2312'

'gbk'

'gb18030'

'utf-8'

'ascii'

用於 encode和  decode方法中

編碼注釋:

在原始檔的第一行或第二行寫入如下格式的內容

# -*- coding:gbk -*-

或# -*- coding:utf-8 -*-

是告訴python3解釋執行器當前檔案的編碼是什麼

練習:1. 修改原來的學生管理系統的**,將其為分模組

建議:1. 把顯示選單放在乙個模組內

2. 把對學生的操作放在乙個模組內

3. 把主事件迴圈while true 選擇輸入放在乙個模組內

2. 在選單上新增兩個功能:

| 9) 儲存學生資訊到檔案(si.txt)  |

| 10) 從檔案中讀取資料(si.txt)   |

建議用逗號","分隔資料:

# file: si.txt

xiaozhang,21,98

xiaoli,22,100

...

Python學習筆記《檔案操作》

python的檔案操作容易上手,我選取了一些比較常用的。keep 開啟檔案 和c有點相像 f open friend.cpp 會讀取出來整個檔案的內容 小心記憶體不夠 f.read f.close with open friend.cpp as f f.read 逐行讀取 readlines 可以返...

python學習筆記 檔案操作

python檔案操作流程 開啟 讀寫 關閉 1.開啟檔案及開啟方式 file obj open filename mode filename 原字串 r d text.t 轉義字串 d text.t mode r w a b 唯讀r 可寫 w 此外還有a,b 2.讀寫 1.var file obj....

iOS學習筆記 檔案操作

檔案是需要通過路徑去訪問.沙盒路徑 方法一 nsstring sandboxpath nshomedirectory nslog 沙盒路徑 sandboxpath 拼接路徑方法一 nslog path1 path1 拼接路徑方法二 nslog path2 path2 沙盒路徑 方法二,此方法不僅在i...