1. 程式人生 > >小白學python----------------檔案開啟b模式

小白學python----------------檔案開啟b模式

# 檔案開啟模式b模式
#強調
# 1.與t模式類似不能單獨使用,必須是rb,wb,ab
# 2.b模式下讀寫都是以bytes為單位的
# 3.b模式下一定不能指定encoding引數

# rb模式
# with open('字元編碼.png','rb') as f:
#     data=f.read()
#     print(data)
#     print(type(data))

# with open('a.txt','rb') as f:
#     data=f.read()
#     #decode 把檔案以什麼字元編碼開啟
#     print(data.decode('utf-8'))#bytes--->unicode
#     print(type(data))

# wb模式
# with open('b.txt','wb') as f:
#     msg = '你好,小馬哥'
#     encode 把檔案以什麼字元編碼寫入
#     f.write(msg.encode('utf-8'))

# t模式只能操作文字檔案
# b模式可有操作任何檔案,以二進位制(bytes)顯示

#ab模式
# with open('a.txt','ab') as f:
#     f.write('helio'.encode('utf-8'))
# with open('a.txt','r',encoding='utf-8') as f1,open('b.txt','a',encoding='utf-8') as f2:
#     for line in f1:
#         f2.write(line)


#     #decode 把檔案以什麼字元編碼開啟
#     print(data.decode('utf-8'))#bytes--->unicode
#     print(type(data))