Python之文件的基本操作

'''
文件基本操作?:
????打開文件?:?open("directory?or?file_name",?mode?=?"",?encoding?=?"")
????????????????mode?:?
????????????????????r?:?讀;
????????????????????a?:?追加寫,首次寫,并不會(huì)清空文件以前的內(nèi)容;
????????????????????w?:?寫,首次寫時(shí),會(huì)清空掉文件中的所有內(nèi)容,寫入新的內(nèi)容;在同一個(gè)代碼塊中,在該模式下,多次執(zhí)行寫操作,除首次寫操作外,其他寫操作
??????????????????????????均不會(huì)清空以前內(nèi)容,而是在上次寫入的內(nèi)容后面繼續(xù)寫入新的內(nèi)容;
????????????????????rb?:?以字節(jié)的形式讀取文件;
????????????????????ab?:?以字節(jié)的形式追加寫;
????????????????????wb?:?以字節(jié)的形式寫;
????????????????????????//注?:?應(yīng)用場(chǎng)景,非文本文件操作;
????????????????????+?:?拓展模式;
????????????????????r+?:?讀寫模式;
????????????????????w+?:?寫讀模式;
????????????????????a+?:?追加寫讀模式;
????????????????????r+b?:?字節(jié)形式下的讀寫模式;
????????????????????w+b?:?字節(jié)形式下的寫讀模式;
????????????????????a+b?:?字節(jié)形式下的追加寫讀模式;
????????????????文件路徑?:?
????????????????????????絕對(duì)路徑?:?從根節(jié)點(diǎn)開始查找文件
????????????????????????相對(duì)路徑?:?相對(duì)于當(dāng)前文件所在路徑開始查找文件;
????????讀寫函數(shù)?:?
????????????file.read(num)????//一次性讀取文件的num個(gè)字符,默認(rèn)動(dòng)作,讀取文件中的全部字符,容易導(dǎo)致內(nèi)存溢出;
????????????file.readline()????//讀取文件的一行文本,同一個(gè)代碼塊中,再次執(zhí)行時(shí),則從上一次讀取結(jié)束位置開始讀取;
????????????file.readlines()????//以行為單位讀取文件,并返回一個(gè)列表;
????????????//注?:?以open打開文件賦值給變量file后,file為一個(gè)可迭代對(duì)象,每次讀取文件的一行;
????????????file.close()????//關(guān)閉文件,每次打開讀取文件后,必備的配套出現(xiàn)的函數(shù);
????????????file.write("str")????//在文件寫入新的文本;
????????????file.flush()????//但在文本中寫入新的內(nèi)容,必須與之配套出現(xiàn)的函數(shù);
????????光標(biāo)?:?讀文件執(zhí)行讀或?qū)懙牟僮魇?均是以光標(biāo)為參考,光標(biāo)默認(rèn)起始位置在文件開頭位置;
????????????查看光標(biāo)當(dāng)前所在為位置?:?file.tell()
????????????移動(dòng)光標(biāo)位置?:?file.seek(偏移量,?位置)
????????????????????????????偏移量?:?也即將光標(biāo)從當(dāng)前位置移動(dòng)的字節(jié)數(shù);
????????????????????????????位置?:?快速移動(dòng)光標(biāo)位置?:
????????????????????????????????????????????????????0?:?表文件開頭;
????????????????????????????????????????????????????1?:?表當(dāng)前位置;
????????????????????????????????????????????????????2?:?表文件末尾;
????????截?cái)辔募?:?file.truncate(偏移量)????//如果沒有實(shí)參傳入,則以光標(biāo)為準(zhǔn)截?cái)辔募?否則,以實(shí)參傳入的值為準(zhǔn)截?cái)辔募?
????????文件修改?:
????????????修改流程?:?將原文件讀入修改后,寫入行的文件中,然后刪除舊文件,重命名新文件;
????????????打開文件的另一種方式?:?with?open()?as?var1,....,with?open()?as?varn?:
????????????????????????????????//優(yōu)點(diǎn):自動(dòng)原本需要用戶手動(dòng)完成的file.flush(),file.close()等操作;
????????????刪除和重命名文件?:
????????????????????????import?os
????????????????????????os.remove(file_name)
????????????????????????os.rename(old_file_name,?new_file_name)
????????????讓程序暫時(shí)暫停?:
????????????????????????import?time
????????????????????????time.sleep(time_scale)????//單位為秒;????????????

'''

網(wǎng)頁(yè)標(biāo)題:Python之文件的基本操作
網(wǎng)頁(yè)地址:http://muchs.cn/article0/ijdiio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站維護(hù)、品牌網(wǎng)站制作、網(wǎng)站收錄

廣告

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

成都做網(wǎng)站