標籤:作業系統 自動 完成 取消 bsp 第八天 路徑 內容 讀一行
檔案處理
1.什麼是檔案處理
①.檔案是作業系統為使用者或應用程式提供的一個讀寫硬碟的虛擬單位
②.檔案操作的核心就是讀寫
③.我們只需要對檔案進行讀寫操作,就是對作業系統發起請求,然後由作業系統或應用程式對檔案的讀寫操作轉換成具體的硬碟指令。
2.為什麼要有檔案?
因為記憶體無法永久儲存資料,但凡我們想要永久儲存資料,都需要儲存到硬碟,而操作檔案就可以完成對硬體的操作
3.如何使用檔案
把硬碟中的資料讀到記憶體中
f = open(r’E:\a.txt’,’r’,’utf-8’) r = rawstring 代表取消’’內\n等的特殊含義
向作業系統發起請求,要求作業系統開啟檔案,佔用作業系統的資源
data = f.read() 發起讀請求,被作業系統轉成具體的硬碟操作,讀入記憶體
print(data)
f.close() 向作業系統發起請求,要求作業系統關閉檔案,回收作業系統資源
4.絕對路徑與相對路徑
絕對路徑:從盤符開始寫(c:\\)寫一個完整的路徑
相對路徑:相對於當前執行的檔案寫的路徑
5.檔案讀寫的內容格式有兩種:t模式(只能是文字檔,也只有文字檔有字元編碼)
B模式bytes
注意:t與b兩種模式不能單獨使用,都需與r/w/a連用,預設模式為rt
b:二進位模式
注意:一定不能指定字元編碼,只有t模式與字元編碼有關
b是二進位模式,是通用的,因為硬碟存的都是二進位
f = open(‘egon.jpg’,’rb’)
f = open(‘egon.mp4’,’rb’)
rb模式下可以開啟圖片和mp4等各種格式
6.三種操作模式
①.唯讀模式 r
f = open(r’b.txt’) 預設rt
只能讀,不能寫
檔案不存在時會報錯,存在是游標從頭開始讀
f.read()一下讀完 f.readline() 一次讀一行
f.readlines() 全讀,按每行轉成列表
f.readable() 判斷是否可讀
②.唯寫模式 w
f = open(r’b.txt’, ’w’, ’utf-8’)
只能寫,不能讀
檔案不存在時會建立空檔案,檔案存在時會把檔案清空
f.write() f.writeable()
f.writelines([‘abc\n’, ’222\n’)把列表中字串寫入檔案,該列表必須只含字串
③.只追加模式 a
f = open(r’b.txt’, ’a’, ’utf-8’)
只能寫,不能讀
檔案存在時會把游標移到檔案結尾,其他和w模式相同
7.迴圈讀
f = open(r’b.txt’)
for line in f:
print(line)
f.close()
8.with 的用法 用with開啟時就不用注意檔案的關閉,操作完後會自動關閉作業系統的檔案
with open(‘a.txt’,’rb’) as f1,open(‘b.txt’, ‘wb’) as f2,\
open(‘c.txt’, ‘ab’) as f3:
pass
python學習第八天:檔案操作