更新時(shí)間:2020-11-11 來源:傳智播客 瀏覽量:
Python文件的打開或創(chuàng)建可以使用函數(shù)open()。該函數(shù)可以指定處理模式,設(shè)置打開的文件為只讀、只寫或可讀寫狀態(tài)。open()的聲明如下所示。
open(file, mode='r', buffering=-1, encoding=None,errors=None, newline=None, closefd=True, opener=None)
·參數(shù)file是被打開的文件名稱。如果文件file不存在,open()將創(chuàng)建名為name的文件,然后再打開該文件。
·參數(shù)mode是指文件的打開模式。
·參數(shù)buffering設(shè)置緩存模式。0表示不緩存;1表示行緩沖;如果大于1則表示緩沖區(qū)的大小,以字節(jié)為單位。
·open()返回1個(gè)file對(duì)象,file對(duì)象可以對(duì)文件進(jìn)行各種操作。
·encoding: 編碼格式,一般使用utf-8
·errors: 報(bào)錯(cuò)級(jí)別
·newline: 區(qū)分換行符
·closefd: 傳入的file參數(shù)類型
·opener:自定義打開文件方式(使用默認(rèn)None)
文件的打開模式|mode參數(shù):
r:以只讀的方式打開文件
r+:以讀寫的方式打開文件
w:以寫入的方式打開文件。先刪除文件原有的內(nèi)容,再重新寫入新聞的內(nèi)容。如果文件不存在,則創(chuàng)建1個(gè)新的文件
w+:以讀寫的方式打開文件,先刪除文件原有的內(nèi)容,再重新寫入新聞的內(nèi)容,如果文件不存在,則創(chuàng)建1個(gè)新文件
a:以寫入的方式打開文件,在文件你的末尾追加新的內(nèi)容。如果文件不存在,則創(chuàng)建1個(gè)新的文件
a+:以讀寫的方式打開文件,在文件的末尾追加新的內(nèi)容,如果文件不存在,則創(chuàng)建1個(gè)新的文件
b:以二進(jìn)制模式打開文件,可與r、w、a、+結(jié)合使用,注意:對(duì)于圖片、視頻等文件必須使用“b”的模式讀寫。
rb:以二進(jìn)制格式打開一個(gè)文件,用于只讀
wb:以二進(jìn)制格式打開一個(gè)文件,用于只寫
ab:以二進(jìn)制格式打開一個(gè)文件,用于追加
wb+:以二進(jìn)制格式打開一個(gè)文件,用于讀寫
u:支持所有的換行符號(hào)?!癨r”、“\n”、“\r\n”都表示換行
我們通過下面案例來體驗(yàn)一下“用python讀寫文件”,添加播妞:435946716,獲取Python基礎(chǔ)視頻資料
f = open('hi.txt', 'r+', encoding="utf-8") # 以讀寫的方式打開文件 print(f.read()) f.write('\t新增內(nèi)容') # 寫入新增內(nèi)容 f = open('hi.txt', 'r', encoding="utf-8") # 讀取內(nèi)容 print(f.read())
運(yùn)行結(jié)果如下
猜你喜歡: