文件處理編碼
1.什麼是文件處理操作系統
①.文件是操做系統爲用戶或應用程序提供的一個讀寫硬盤的虛擬單位圖片
②.文件操做的核心就是讀寫內存
③.咱們只須要對文件進行讀寫操做,就是對操做系統發起請求,而後由操做系統或應用程序對文件的讀寫操做轉換成具體的硬盤指令。utf-8
2.爲何要有文件?資源
由於內存沒法永久保存數據,但凡咱們想要永久保存數據,都須要保存到硬盤,而操做文件就能夠完成對硬件的操做字符串
3.如何使用文件string
把硬盤中的數據讀到內存中it
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