python open 關於讀 寫 追加的總結

2021-08-20 22:48:48 字數 4189 閱讀 7518

# -*- 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語句來確保...