python中open函數(shù)的用法

小億
55
2023-12-22 06:17:00
欄目: 編程語言

open函數(shù)在Python中用于打開文件,并返回一個(gè)文件對(duì)象。它的常用語法是:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

其中,參數(shù)file是要打開的文件名(可以是相對(duì)路徑或絕對(duì)路徑),參數(shù)mode是打開文件的模式,默認(rèn)為’r’(只讀模式)。常用的模式有:

  • ‘r’:只讀模式,文件指針放在文件的開頭(默認(rèn)值)。
  • ‘w’:寫入模式,如果文件存在,則清空文件內(nèi)容;如果文件不存在,則創(chuàng)建新文件。
  • ‘a(chǎn)’:追加模式,如果文件存在,則文件指針放在文件末尾;如果文件不存在,則創(chuàng)建新文件。
  • ‘x’:專屬創(chuàng)建模式,如果文件不存在,則創(chuàng)建新文件;如果文件存在,則返回一個(gè)FileExistsError錯(cuò)誤。
  • ‘b’:二進(jìn)制模式。
  • ‘t’:文本模式(默認(rèn)值)。

其他參數(shù)的含義如下:

  • buffering:緩沖區(qū)的大小,默認(rèn)為-1,表示使用默認(rèn)的緩沖區(qū)大小。
  • encoding:文件的編碼方式,默認(rèn)為None,表示使用系統(tǒng)默認(rèn)編碼。
  • errors:編碼錯(cuò)誤處理方式,默認(rèn)為None。
  • newline:文本文件中的換行符,默認(rèn)為None。
  • closefd:當(dāng)文件關(guān)閉后,關(guān)閉與文件關(guān)聯(lián)的文件描述符,默認(rèn)為True。
  • opener:用于打開文件的自定義打開器,如果沒有指定,則使用默認(rèn)的打開器。

open函數(shù)返回一個(gè)文件對(duì)象,可以使用該文件對(duì)象調(diào)用讀取、寫入等方法來操作文件。最后要記得在操作結(jié)束后關(guān)閉文件,可以使用文件對(duì)象的close()方法來關(guān)閉文件。

0