標籤:write 學習 方式 操作 編碼 說明 格式 手動 str
檔案操作
一、操作檔案三要素
1. 路徑 #檔案存放的具體位置的路徑
2. 編碼 #檔案開啟的的編碼格式:utf-8
3. 模式
- rb:以位元組的方式唯讀
obj = open(‘D:\美女模特空姐護士連絡方式.txt‘,mode=‘rb‘)content = obj.read() obj.close()print(content,type(content)) #位元組類型
- r: 讀取utf-8編碼資料,【轉換】成unicode(str)編碼的資料
#執行個體:obj=open(‘D:\美女模特空姐聯絡式.txt‘,encoding=‘utf-8‘,mode=‘r‘) content=obj.read()obj.close()print(content) #字串格式
- r+:先讀後寫
# 情況一:obj = open(‘D:\美女模特空姐護士聯絡式.txt‘,mode=‘r+‘,encoding=‘utf-8‘)data = obj.read() # obj.write(‘6‘) # 在最後繼續寫obj.close()print(data)
# 情況二:obj = open(‘D:\美女模特空姐護士聯絡式.txt‘,mode=‘r+‘,encoding=‘utf-8‘)data = obj.read() obj.seek(3)obj.write(‘6‘) # 定位到指定位置寫obj.close()print(data)
說明:
data = obj.read() # 讀取所有檔案內容
data = obj.read(2) # r模式:字元;rb模式:位元組
obj.seek(2) # 永遠是位元組,指定指標位置
obj.tell() # 讀取當前指標的位置
- r+b
- wb
執行個體:obj = open(‘美女.txt‘,mode=‘wb‘)obj.write("海角-賈敏22222".encode(‘utf-8‘))obj.close()
- w:唯讀
執行個體:obj = open(‘美女.txt‘,mode=‘w‘,encoding=‘utf-8‘)obj.write("海角-賈敏")obj.close()
- w+:先讀後寫
- w+b
- ab:只追加
#執行個體:obj = open(‘美女.txt‘,mode=‘ab‘)obj.write("龍哥".encode(‘utf-8‘))obj.close()
- a:只追加
#執行個體:obj = open(‘美女.txt‘,mode=‘a‘,encoding=‘utf-8‘)obj.write("小紅")obj.close()
- a+
- a+b
功能:
obj = open(檔案路徑,mode=‘rb‘)
obj.read()
obj.write()
obj.seek()
obj.tell()
obj.close()
obj.flush()
obj.readline()
PS: 開啟檔案後,記著關閉檔案
手動關閉:
obj = open(檔案路徑,mode=‘rb‘)
xxxx
obj.close()
自動關閉:
with open(檔案路徑,mode=‘rb‘) as obj:
obj.read() # 代碼執行完畢後,自動關閉檔案
python學習_day07——檔案操作