這篇文章主要講解了“Python內置文件操作有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python內置文件操作有哪些”吧!
雨山網站建設公司創(chuàng)新互聯(lián)建站,雨山網站設計制作,有大型網站制作公司豐富經驗。已為雨山上1000家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站建設要多少錢,請找那個售后服務好的雨山做網站的公司定做!
想要操作文件需要先創(chuàng)建或代開指定文件并創(chuàng)建文件對象,用open()方法實現,其語法格式如下:
file=open(filename[, mode[, buffering]])
參數說明
file:創(chuàng)建的文件對象
filename:要創(chuàng)建或打開的文件名稱,需使用單引號會雙引號括起來。如果要打開的文件和當前文件在同一目錄,直接寫文件名即可;否則,指定完整路徑。
mode:可選參數,用于指定打開模式,默認為只讀(即r)
buffering:可選參數,用于指定讀寫文件的緩存模式,值為0表示不緩存,值為1表示緩存;如果大于1,則表示緩沖區(qū)的大小。默認緩存模式。
默認情況下,打開一個不存在的文件,會顯示異常。
解決方法:
當前目錄下(執(zhí)行文件相同的目錄)創(chuàng)建一個test.txt文件
調用open()方法時,指定mode參數值為w、w+、a、a+,若不存在,則創(chuàng)建。
不同模式打開完全說明。
注意:打開文件默認采用GBK編碼,當被打開文件不是GBK編碼時,可能會顯示異常。解決方案:1、直接修改文件的編碼2、在打開文件時,直接指定使用的編碼方式(推薦)。
file=open('test.txt','r',encoding='utf-8')
打開文件后,需要及時關閉,以免占用資源,使用close()方法實現。
file.close()
注:使用close()方法時會先刷新緩沖區(qū)還沒有寫入的信息,然后再關閉文件。
打開文件需要及時關閉,如果忘記關閉可能發(fā)生意想不到的問題。另外,如果在打開文件時顯示異常,那么將導致文件不能及時關閉。為避免此類問題,可以使用Python提供的with語句,從而無論是否顯示異常,都能保證with語句執(zhí)行完畢后關閉已經打開的文件。基本語法如下:
with expression as target: with-body
參數說明:
expression:指定表達式,可以是打開文件的open()方法。
target:用于指定一個變量,將expression的結果保存到該變量中。
with-body:用于指定with語句體,可以是執(zhí)行with語句后相關的一些操作語句,也可以直接pass。
with open('test.txt','w') as file pass
Python文件對象提供write()方法,向文件中寫入內容。
file.write(str)
其中,file為打開的文件對象;str為要寫入的字符串。注意,寫入前提有寫入權限,指定打開模式為w(可寫)或a(可追加)
使用open()函數,將模式改為w或a打開文件來創(chuàng)建文件對象。w模式下會覆蓋舊數據寫入新數據,a模式下可在原有數據基礎上增加新數據。
打開文件后,除了向其寫入或追加內容,還有讀取文件中內容。需要知道文件打開模式為r(讀)或r+(讀寫)主要有以下3種情況:
讀取指定個數字符
file.read([size])——其中,size為可選參數,如果省略,則一次讀取所有內容。
讀取一行
file.readline()——每次讀取一行數據,文件很大時,采用逐行讀取。
讀取所有行
file.readlines()——返回字符串列表,每個元素為文件的一行內容。
with open('text.txt','r+',encoding='utf-8') as file: print("讀取前4個字符串") print(file.read(4)) print("讀取一行") print(file.readline()) print("讀取所有行") print(file.readlines())
注:如果想要讀取部分內容,可以先使用文件對象seek()方法將文件指針移動到新的位置,然后再用read()方法獲取。
file.seek(offset[,whence]).其中,offset參數用于指定移動的字符串個數,按一個漢字占兩個字符;whence值為0表示從文件頭開始計算,1表示從當前位置開始計算,2表示從文件尾開始計算,默認0.
Python復制文件需要使用shutil模塊的copyfile()方法。
shutil.copyfile(src,dst)
其中,src:要復制的源文件;dst:復制到的目標文件。
Python移動文件需要使用shutil模塊的move()方法。
shutil.move(src,dst)
其中,src:要移動的源文件;dst:移動到的目標文件。
Python重命名文件需要使用os模塊的rename()方法。
os.rename(src,dst)
其中,src:指定要重命名的源文件;dst:指定重命名后文件。為確保正常執(zhí)行,可以使用os.path模塊的exists()方法判斷要操作的文件是否存在。
Python中刪除文件需要使用os模塊的remove()方法。
os.remove(path)
其中,path:指定要刪除的文件路徑,相對路徑或絕對路徑。
文件本身包含一些信息,如文件最后一次訪問時間、最后一次修改時間、文件大小等基本信息。通過os模塊的stat()方法獲取。
os.stat(path)
感謝各位的閱讀,以上就是“Python內置文件操作有哪些”的內容了,經過本文的學習后,相信大家對Python內置文件操作有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!
文章題目:Python內置文件操作有哪些
標題網址:http://m.newbst.com/article48/jesdep.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站策劃、微信小程序、標簽優(yōu)化、商城網站、網站排名、小程序開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)