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