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...