open() 函數打開文件(如果可能)並返回相應的文件對象。
用法:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
參數:
- file- path-like 對象(代表文件係統路徑)
- mode(可選)- 打開文件時的模式。如果未提供,則默認為
'r'
(以文本模式打開閱讀)。可用的文件模式有:模式 說明 'r'
打開一個文件進行閱讀。 (默認) 'w'
打開一個文件進行寫入。如果文件不存在則創建一個新文件,如果文件存在則截斷該文件。 'x'
打開一個文件進行獨占創建。如果文件已存在,則操作失敗。 'a'
打開以在文件末尾追加而不截斷它。如果新文件不存在,則創建一個新文件。 't'
以文本模式打開。 (默認) 'b'
以二進製模式打開。 '+'
打開文件進行更新(讀取和寫入) - buffering(可選) - 用於設置緩衝策略
- encoding(可選) - 編碼格式
- errors(可選)- 指定如何處理編碼/解碼錯誤的字符串
- newline(可選)- 換行模式如何工作(可用值:
None
,' '
,'\n'
,'r'
, 和'\r\n'
- closefd(可選) - 必須是
True
(默認);如果另有規定,將引發異常 - opener(可選)- 自定義開瓶器;必須返回一個打開的文件說明符
返回:
open()
函數返回一個文件對象,可用於讀取、寫入和修改文件。
如果未找到該文件,則會引發 FileNotFoundError
異常。
示例 1:如何在 Python 中打開文件?
# opens test.text file of the current directory
f = open("test.txt")
# specifying the full path
f = open("C:/Python33/README.txt")
由於省略了模式,文件以'r'
模式打開;打開閱讀。
示例 2:為open() 提供模式
# opens the file in reading mode
f = open("path_to_file", mode='r')
# opens the file in writing mode
f = open("path_to_file", mode = 'w')
# opens for writing to the end
f = open("path_to_file", mode = 'a')
Python 的默認編碼是 ASCII。您可以通過傳遞encoding
參數輕鬆更改它。
f = open("path_to_file", mode = 'r', encoding='utf-8')
相關用法
- Python operator.truth()用法及代碼示例
- Python operator.le()用法及代碼示例
- Python operator.ge()用法及代碼示例
- Python operator.eq()用法及代碼示例
- Python operator.not_()用法及代碼示例
- Python operator.lt()用法及代碼示例
- Python operator.ne()用法及代碼示例
- Python operator.gt()用法及代碼示例
- Python os.path.normcase()用法及代碼示例
- Python os.read()用法及代碼示例
- Python os.DirEntry.inode()用法及代碼示例
- Python os.closerange()用法及代碼示例
- Python os.set_blocking()用法及代碼示例
- Python os.pathconf()用法及代碼示例
- Python os.chflags()用法及代碼示例
- Python os.WCOREDUMP()用法及代碼示例
- Python os.fork()用法及代碼示例
- Python os.ctermid()用法及代碼示例
- Python os.mkfifo()用法及代碼示例
- Python os.tcsetpgrp()用法及代碼示例
注:本文由純淨天空篩選整理自 Python open()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。