Python中常用的函數(shù)是什么

本篇內(nèi)容主要講解“Python中常用的函數(shù)是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python中常用的函數(shù)是什么”吧!

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、網(wǎng)站制作與策劃設(shè)計,東安網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:東安等地區(qū)。東安做網(wǎng)站價格咨詢:13518219792

shutil 是 Python 中的高級文件操作模塊,與os模塊形成互補(bǔ)的關(guān)系,os主要提供了文件或文件夾的新建、刪除、查看等方法,還提供了對文件以及目錄的路徑操作。shutil模塊提供了移動、復(fù)制、 壓縮、解壓等操作,恰好與os互補(bǔ),共同一起使用,基本能完成所有文件的操作。是一個非常重要的模塊。

#加載包
import shutil
#查看包中的所有方法
print(dir(shutil))
[ 'chown', 'collections', 'copy', 'copy2', 'copyfile', 'copyfileobj', 'copymode', 'copystat', 'copytree', 'disk_usage', 'errno', 'fnmatch', 'get_archive_formats', 'get_terminal_size', 'get_unpack_formats', 'getgrnam', 'getpwnam', 'ignore_patterns', 'make_archive', 'move', 'nt', 'os', 'register_archive_format', 'register_unpack_format', 'rmtree', 'stat', 'sys', 'unpack_archive', 'unregister_archive_format', 'unregister_unpack_format', 'which']

01、copy()

描述:復(fù)制文件
語法:shutil.copy(fsrc,path),返回值:返回復(fù)制之后的路徑
fsrc:源文件
path:目標(biāo)地址

shutil.copy('test.csv','C:/Users/zhengxiang.wzx/Desktop/')
'C:/Users/zhengxiang.wzx/Desktop/test.csv'

02、copy2()

描述:復(fù)制文件和狀態(tài)信息
語法:shutil.copy(fsrc,path),返回值:返回復(fù)制之后的路徑
fsrc:源文件
path:目標(biāo)地址

shutil.copy2('test.csv','C:/Users/zhengxiang.wzx/Desktop/')
'C:/Users/zhengxiang.wzx/Desktop/test.csv'

03、copyfileobj()

描述:將一個文件的內(nèi)容拷貝到另一個文件中,如果目標(biāo)文件本身就有內(nèi)容,來源文件的內(nèi)容會把目標(biāo)文件的內(nèi)容覆蓋掉。如果文件不存在它會自動創(chuàng)建一個。
語法:shutil.copyfileobj(fsrc, fdst[, length=16*1024])
fsrc:源文件
fdst:復(fù)制至fdst文件
length:緩沖區(qū)大小,即fsrc每次讀取的長度

import shutil
f1 = open('file.txt','r')
f2 = open('file_copy.txt','w+')
shutil.copyfileobj(f1,f2,length=16*1024)

04、copyfile()

描述:將一個文件的內(nèi)容拷貝到另一個文件中,目標(biāo)文件無需存在
語法:shutil.copyfile(src, dst,follow_symlinks)
src:源文件路徑
dst:復(fù)制至dst文件,若dst文件不存在,將會生成一個dst文件;若存在將會被覆蓋
follow_symlinks:設(shè)置為True時,若src為軟連接,則當(dāng)成文件復(fù)制;如果設(shè)置為False,復(fù)制軟連接。默認(rèn)為True。

import shutil
f1 = open('file.txt','r')
f2 = open('file_copy.txt','w+')
shutil.copyfileobj(f1,f2,length=16*1024)

05、copytree()

描述:復(fù)制整個目錄文件,不需要的文件類型可以不復(fù)制
語法:shutil.copytree(oripath, despath, ignore= shutil.ignore_patterns(".xls", ".doc"))
參數(shù):
oripath : “來源路徑”
despath : “目標(biāo)路徑”
ignore : shutil.ignore_patterns() 是對內(nèi)容進(jìn)行忽略篩選,將對應(yīng)的內(nèi)容進(jìn)行忽略。

import shutil,os
path3 = os.path.join(os.getcwd(),"kaggle")
path3
'C:\\Users\\wuzhengxiang\\Desktop\\Python知識點總結(jié)\\kaggle'
#bbb與ccc文件夾都可以不存在,會自動創(chuàng)建
path4 = os.path.join(os.getcwd(),"bbb","ccc")
path4
'C:\\Users\\wuzhengxiang\\Desktop\\Python知識點總結(jié)\\bbb\\ccc'
# 將"abc.txt","bcd.txt"忽略,不復(fù)制
shutil.copytree(path3,path4,ignore=shutil.ignore_patterns("abc.txt","bcd.txt"))

06、copymode()

描述:拷貝權(quán)限,前提是目標(biāo)文件存在,不然會報錯。將src文件權(quán)限復(fù)制至dst文件。文件內(nèi)容,所有者和組不受影響
語法:shutil.copymode(src,dst)
src:源文件路徑
dst:將權(quán)限復(fù)制至dst文件,dst路徑必須是真實的路徑,并且文件必須存在,否則將會報文件找不到錯誤
follow_symlinks:設(shè)置為False時,src, dst皆為軟連接,可以復(fù)制軟連接權(quán)限,如果設(shè)置為True,則當(dāng)成普通文件復(fù)制權(quán)限。默認(rèn)為True。Python3新增參數(shù)

shutil.copymode("file_0.csv","file_1.csv")

07、move()

描述:移動文件或文件夾
語法:shutil.move(src, dst)

os.chdir('C:/Users/wuzhengxiang/Desktop/Python知識點總結(jié)')
os.getcwd()
shutil.move('file_1.csv', 'C:/Users/wuzhengxiang/Desktop/股票數(shù)據(jù)分析')
'C:/Users/wuzhengxiang/Desktop/股票數(shù)據(jù)分析\\file_1.csv'

08、disk_usage()

描述:查看磁盤使用信息,計算磁盤總存儲,已用存儲,剩余存儲信息。
語法:shutil.disk_usage(‘盤符’)
返回值:元組

shutil.disk_usage('D:')
usage(total=151199412224, used=41293144064, free=109906268160)

total,總存儲:151199412224/1024/1024/1024=140GB
used,已使用:41293144064/1024/1024/1024=38GB
free,剩余容量:109906268160/1024/1024/1024=102GB

09、 make_archive()

描述:壓縮打包
語法:make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,dry_run=0, owner=None, group=None, logger=None)
壓縮打包
base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當(dāng)前目錄,否則保存至指定路徑
format: 壓縮或者打包格式 “zip”, “tar”, "bztar"or “gztar”
root_dir : 將哪個目錄或者文件打包(也就是源文件)

#把當(dāng)前目錄下的file_1.csv打包壓縮
shutil.make_archive('file_1.csv','gztar',root_dir='C:/Users/wuzhengxiang/Desktop/股票數(shù)據(jù)分析')
'C:\\Users\\wuzhengxiang\\Desktop\\股票數(shù)據(jù)分析\\file_1.csv.tar.gz'

09、 get_archive_formats()

描述: 獲取支持的壓縮文件格式。目前支持的有:tar、zip、gztar、bztar。在Python3還多支持一種格式xztar
在學(xué)習(xí)Python的過程中,往往因為沒有資料或者沒人指導(dǎo)從而導(dǎo)致自己不想學(xué)下去了,因此我特意準(zhǔn)備了個群 827513319 ,群里有大量的PDF書籍、教程都給大家免費使用!不管是學(xué)習(xí)到哪個階段的小伙伴都可以獲取到自己相對應(yīng)的資料!
語法:unpack_archive(filename, extract_dir=None, format=None)
filename:文件路徑
extract_dir:解壓至的文件夾路徑。文件夾可以不存在,會自動生成
format:解壓格式,默認(rèn)為None,會根據(jù)擴(kuò)展名自動選擇解壓格式

import shutil,os
zip_path = os.path.join(os.getcwd(),"file_1.csv.tar")
extract_dir = os.path.join(os.getcwd(),"aaa")
shutil.unpack_archive(zip_path, extract_dir)

10、rmtree()

描述:遞歸的去刪除文件
語法:shutil.rmtree(path[, ignore_errors[, onerror]])

#刪除文件夾shutil.rmtree('C:/Users/wuzhengxiang/Desktop/Python知識點總結(jié)/test2')

到此,相信大家對“Python中常用的函數(shù)是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁名稱:Python中常用的函數(shù)是什么
URL鏈接:http://muchs.cn/article16/gdeddg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司網(wǎng)站設(shè)計、用戶體驗微信公眾號、微信小程序網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作