# -*- coding: utf-8 -*-
# 測試檔名為:
# text.txt
# 測試檔案內容為:
# abcdefg
# 每次操作後將檔案復原
# r# 以唯讀方式開啟檔案,檔案不可寫
# 要開啟的檔案不存在時會報錯
# 檔案的指標將會放在檔案的開頭
# 這是預設模式
# # file = open('test.txt', 'r')
# # filenotfounderror: [errno 2] no such file or directory: 'test.txt'
# file = open('text.txt', 'r')
# print(file.read())
# # abcdefg
# file.write('aaa')
# # io.unsupportedoperation: not writable
# file.close()
# rb
# 以二進位制格式開啟乙個檔案用於唯讀,檔案不可寫
# 要開啟的檔案不存在時會報錯
# 檔案指標將會放在檔案的開頭
# 這是預設模式
# # file = open('test.txt', 'rb')
# # filenotfounderror: [errno 2] no such file or directory: 'test.txt'
# file = open('text.txt','rb')
# print(file.read())
# b'abcdefg'
# # file.write(b'aaa')
# # io.unsupportedoperation: not writable
# file.close()
# r+
# 開啟乙個檔案用於讀寫,寫入內容為str
# 檔案指標將會放在檔案的開頭
# 重新寫入的內容從頭開始替換
# file = open('text.txt', 'r+')
# file.write('aaa')
# file.close()
# file = open('text.txt','r')
# print(file.read())
# # 'abcdefg'
# file.close()
# rb+
# 以二進位制格式開啟乙個檔案用於讀寫,寫入內容為bytes
# 檔案指標將會放在檔案的開頭
# 重新寫入的內容從頭開始替換
# file = open('text.txt','rb+')
# # file.write('aaa')
# # typeerror: a bytes-like object is required, not 'str'
# file.write(b'aaa')
# file.close()
# file = open('text.txt','rb')
# print(file.read())
# # b'aaadefg'
# file.close()
# w# 開啟乙個檔案只用於寫入,寫入內容為str
# 檔案不可讀
# 如果該檔案已存在則將其覆蓋,原檔案內容將清空
# 如果該檔案不存在,建立新檔案
# file = open('test.txt', 'w')
# 建立乙個空檔案
# file = open('text.txt', 'w')
# file.write('gfedcba')
# file = open('text.txt', 'r')
# print(file.read())
# file.close()
# wb
# 以二進位制格式開啟乙個檔案只用於寫入,寫入內容為bytes
# 檔案不可讀
# 如果該檔案已存在則將其覆蓋,原檔案內容將清空
# 如果該檔案不存在,建立新檔案
# file = open('test.txt', 'wb')
# 建立乙個空檔案
# file = open('text.txt', 'wb')
# file.write(b'gfedcba')
# file = open('text.txt', 'r')
# print(file.read())
# file.close()
# w+
# 開啟乙個檔案用於讀寫,寫入內容為str
# 如果該檔案已存在則將其覆蓋,原檔案內容將清空
# 如果該檔案不存在,建立新檔案
# file = open('test.txt', 'w+')
# 建立乙個空檔案
# file = open('text.txt', 'w+')
# file.write('gfedcba')
# file = open('text.txt', 'r')
# print(file.read())
# file.close()
# wb+
# 以二進位制格式開啟乙個檔案用於讀寫,寫入內容為bytes
# 如果該檔案已存在則將其覆蓋
# 如果該檔案不存在,建立新檔案
# file = open('text.txt', 'wb+')
# file.write(b'gfedcba')
# file = open('text.txt', 'r')
# print(file.read())
# file.close()
# a# 開啟乙個檔案用於追加(只寫),寫入內容為str
# 如果該檔案已存在,檔案指標將會放在檔案的結尾,新的內容將會被寫入到已有內容之後
# 如果該檔案不存在,建立新檔案進行寫入
# file = open('test.txt', 'a')
# 建立乙個空檔案
# file = open('text.txt', 'a')
# file.write('aaa')
# file.close()
# file = open('text.txt')
# print(file.read())
# file.close()
# ab
# 以二進位制格式開啟乙個檔案用於追加(只寫),寫入內容為bytes
# 如果該檔案已存在,檔案指標將會放在檔案的結尾,新的內容將會被寫入到已有內容之後
# 如果該檔案不存在,建立新檔案進行寫入
# file = open('test.txt', 'ab')
# 建立乙個空檔案
# file = open('text.txt', 'ab')
# file.write(b'aaa')
# file.close()
# file = open('text.txt')
# print(file.read())
# file.close()
# a+
# 開啟乙個檔案用於追加(讀寫),寫入內容為str
# 如果該檔案已存在,檔案指標將會放在檔案的結尾,新的內容將會被寫入到已有內容之後
# 如果該檔案不存在,建立新檔案用於讀寫
# file = open('test.txt', 'a+')
# 建立乙個空檔案
# file = open('text.txt', 'a+')
# file.write('aaa')
# file.close()
# file = open('text.txt')
# print(file.read())
# file.close()
# ab+
# 以二進位制格式開啟乙個檔案用於追加(讀寫),寫入內容為bytes
# 如果該檔案已存在,檔案指標將會放在檔案的結尾,新的內容將會被寫入到已有內容之後
# 如果該檔案不存在,建立新檔案用於讀寫
# file = open('text.txt', 'ab+')
# file.write(b'aaa')
# file.close()
# file = open('text.txt')
# print(file.read())
# file.close()
python open 檔案讀寫
一 python檔案讀寫的幾種模式 r,rb,w,wb 那麼在讀寫檔案時,有無b標識的的主要區別在 呢?1 檔案使用方式標識 r 預設值,表示從檔案讀取資料。w 表示要向檔案寫入資料,並截斷以前的內容 a 表示要向檔案寫入資料,新增到當前內容尾部 r 表示對檔案進行可讀寫操作 刪除以前的所有資料 r...
Python open讀寫檔案實現指令碼
zz python中檔案操作可以通過open函式,這的確很像c語言中的fopen。通過open函式獲取乙個file object,然後呼叫read write 等方法對檔案進行讀寫操作。1.open 使用open開啟檔案後一定要記得呼叫檔案物件的close 方法。比如可以用try finally語句...
Python open讀寫檔案實現指令碼
python中檔案操作可以通過open函式,這的確很像c語言中的fopen。通過open函式獲取乙個file object,然後呼叫read write 等方法對檔案進行讀寫操作。1.open 使用open開啟檔案後一定要記得呼叫檔案物件的close 方法。比如可以用try finally語句來確保...