掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
日常對于批量處理文件的需求非常多,經(jīng)常需要用Python寫腳本調(diào)用外部文件!

本次整理Python中最常用的十大文件操作方法,直接拿來用就行啦!
想要操作文件需要先創(chuàng)建或代開指定文件并創(chuàng)建文件對象,用open()方法實(shí)現(xiàn),其語法格式如下:
file=open(filename[, mode[, buffering]])
參數(shù)說明
默認(rèn)情況下,打開一個(gè)不存在的文件,會顯示異常。
解決方法:
不同模式打開完全說明。
注意:打開文件默認(rèn)采用GBK編碼,當(dāng)被打開文件不是GBK編碼時(shí),可能會顯示異常。解決方案:1、直接修改文件的編碼2、在打開文件時(shí),直接指定使用的編碼方式(推薦)。
file=open('test.txt','r',encoding='utf-8')
打開文件后,需要及時(shí)關(guān)閉,以免占用資源,使用close()方法實(shí)現(xiàn)。
file.close()
注:使用close()方法時(shí)會先刷新緩沖區(qū)還沒有寫入的信息,然后再關(guān)閉文件。
打開文件需要及時(shí)關(guān)閉,如果忘記關(guān)閉可能發(fā)生意想不到的問題。另外,如果在打開文件時(shí)顯示異常,那么將導(dǎo)致文件不能及時(shí)關(guān)閉。為避免此類問題,可以使用Python提供的with語句,從而無論是否顯示異常,都能保證with語句執(zhí)行完畢后關(guān)閉已經(jīng)打開的文件?;菊Z法如下:
with expression as target:
with-body
參數(shù)說明:
with open('test.txt','w') as file
pass
Python文件對象提供write()方法,向文件中寫入內(nèi)容。
file.write(str)
其中,file為打開的文件對象;str為要寫入的字符串。注意,寫入前提有寫入權(quán)限,指定打開模式為w(可寫)或a(可追加)
使用open()函數(shù),將模式改為w或a打開文件來創(chuàng)建文件對象。w模式下會覆蓋舊數(shù)據(jù)寫入新數(shù)據(jù),a模式下可在原有數(shù)據(jù)基礎(chǔ)上增加新數(shù)據(jù)。
打開文件后,除了向其寫入或追加內(nèi)容,還有讀取文件中內(nèi)容。需要知道文件打開模式為r(讀)或r+(讀寫)主要有以下3種情況:
with open('text.txt','r+',encoding='utf-8') as file:
print("讀取前4個(gè)字符串")
print(file.read(4))
print("讀取一行")
print(file.readline())
print("讀取所有行")
print(file.readlines())
注:如果想要讀取部分內(nèi)容,可以先使用文件對象seek()方法將文件指針移動到新的位置,然后再用read()方法獲取。
file.seek(offset[,whence]).其中,offset參數(shù)用于指定移動的字符串個(gè)數(shù),按一個(gè)漢字占兩個(gè)字符;whence值為0表示從文件頭開始計(jì)算,1表示從當(dāng)前位置開始計(jì)算,2表示從文件尾開始計(jì)算,默認(rèn)0.
Python復(fù)制文件需要使用shutil模塊的copyfile()方法。
shutil.copyfile(src,dst)
其中,src:要復(fù)制的源文件;dst:復(fù)制到的目標(biāo)文件。
Python移動文件需要使用shutil模塊的move()方法。
shutil.move(src,dst)
其中,src:要移動的源文件;dst:移動到的目標(biāo)文件。
Python重命名文件需要使用os模塊的rename()方法。
os.rename(src,dst)
其中,src:指定要重命名的源文件;dst:指定重命名后文件。為確保正常執(zhí)行,可以使用os.path模塊的exists()方法判斷要操作的文件是否存在。
Python中刪除文件需要使用os模塊的remove()方法。
os.remove(path)
其中,path:指定要刪除的文件路徑,相對路徑或絕對路徑。
文件本身包含一些信息,如文件最后一次訪問時(shí)間、最后一次修改時(shí)間、文件大小等基本信息。通過os模塊的stat()方法獲取。
os.stat(path)
以上就是Python內(nèi)置的十大常用的文件操作方法。

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流