當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python open()用法及代碼示例


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 open()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。