基本操作
1 建立
Python 使用 open() 函式建立或開啟檔案,語法格式如下所示:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
引數說明如下所示:
file:表示將要開啟的檔案的路徑,也可以是要被封裝的整數型別檔案描述符。
mode:是一個可選字串,用於指定開啟檔案的模式,預設值是 'r'(以文字模式開啟並讀取)。可選模式如下:
buffering:是一個可選的整數,用於設定緩衝策略。
encoding:用於解碼或編碼檔案的編碼的名稱。
errors:是一個可選的字串,用於指定如何處理編碼和解碼錯誤(不能在二進位制模式下使用)。
newline:區分換行符。
closefd:如果 closefd 為 False 並且給出了檔案描述符而不是檔名,那麼當檔案關閉時,底層檔案描述符將保持開啟狀態;如果給出檔名,closefd 為 True (預設值),否則將引發錯誤。
opener:可以透過傳遞可呼叫的 opener 來使用自定義開啟器。
以 txt 格式檔案為例,我們不手動建立檔案,透過程式碼方式來建立,如下所示:
open('test.txt', mode='w',encoding='utf-8')
執行完上述程式碼,就為我們建立好了 test.txt 檔案。
2 寫入
上面我們建立的檔案 test.txt 沒有任何內容,我們向這個檔案中寫入一些資訊,對於寫操作,Python 檔案物件提供了兩個函式,我們使用這兩個函式向檔案中寫入一些資訊,如下所示:
wf = open('test.txt', 'w', encoding='utf-8')
wf.write('Tom\n')
wf.writelines(['Hello\n', 'Python'])
# 關閉
wf.close()
上面我們使用了 close() 函式進行關閉操作,如果開啟的檔案忘記了關閉,可能會對程式造成一些隱患,為了避免這個問題的出現,可以使用 with as 語句,透過這種方式,程式執行完成後會自動關閉已經開啟的檔案。
f1是二進位制流讀寫,f1.write可以將utf-8編碼的字串str以二進位制流寫入檔案。
基本操作
1 建立
Python 使用 open() 函式建立或開啟檔案,語法格式如下所示:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
引數說明如下所示:
file:表示將要開啟的檔案的路徑,也可以是要被封裝的整數型別檔案描述符。
mode:是一個可選字串,用於指定開啟檔案的模式,預設值是 'r'(以文字模式開啟並讀取)。可選模式如下:
buffering:是一個可選的整數,用於設定緩衝策略。
encoding:用於解碼或編碼檔案的編碼的名稱。
errors:是一個可選的字串,用於指定如何處理編碼和解碼錯誤(不能在二進位制模式下使用)。
newline:區分換行符。
closefd:如果 closefd 為 False 並且給出了檔案描述符而不是檔名,那麼當檔案關閉時,底層檔案描述符將保持開啟狀態;如果給出檔名,closefd 為 True (預設值),否則將引發錯誤。
opener:可以透過傳遞可呼叫的 opener 來使用自定義開啟器。
以 txt 格式檔案為例,我們不手動建立檔案,透過程式碼方式來建立,如下所示:
open('test.txt', mode='w',encoding='utf-8')
執行完上述程式碼,就為我們建立好了 test.txt 檔案。
2 寫入
上面我們建立的檔案 test.txt 沒有任何內容,我們向這個檔案中寫入一些資訊,對於寫操作,Python 檔案物件提供了兩個函式,我們使用這兩個函式向檔案中寫入一些資訊,如下所示:
wf = open('test.txt', 'w', encoding='utf-8')
wf.write('Tom\n')
wf.writelines(['Hello\n', 'Python'])
# 關閉
wf.close()
上面我們使用了 close() 函式進行關閉操作,如果開啟的檔案忘記了關閉,可能會對程式造成一些隱患,為了避免這個問題的出現,可以使用 with as 語句,透過這種方式,程式執行完成後會自動關閉已經開啟的檔案。