''' 文件基本操作?: ????打開文件?:?open("directory?or?file_name",?mode?=?"",?encoding?=?"") ????????????????mode?:? ????????????????????r?:?讀; ????????????????????a?:?追加寫,首次寫,并不會清空文件以前的內(nèi)容; ????????????????????w?:?寫,首次寫時,會清空掉文件中的所有內(nèi)容,寫入新的內(nèi)容;在同一個代碼塊中,在該模式下,多次執(zhí)行寫操作,除首次寫操作外,其他寫操作 ??????????????????????????均不會清空以前內(nèi)容,而是在上次寫入的內(nèi)容后面繼續(xù)寫入新的內(nèi)容; ????????????????????rb?:?以字節(jié)的形式讀取文件; ????????????????????ab?:?以字節(jié)的形式追加寫; ????????????????????wb?:?以字節(jié)的形式寫; ????????????????????????//注?:?應(yīng)用場景,非文本文件操作; ????????????????????+?:?拓展模式; ????????????????????r+?:?讀寫模式; ????????????????????w+?:?寫讀模式; ????????????????????a+?:?追加寫讀模式; ????????????????????r+b?:?字節(jié)形式下的讀寫模式; ????????????????????w+b?:?字節(jié)形式下的寫讀模式; ????????????????????a+b?:?字節(jié)形式下的追加寫讀模式; ????????????????文件路徑?:? ????????????????????????絕對路徑?:?從根節(jié)點開始查找文件 ????????????????????????相對路徑?:?相對于當(dāng)前文件所在路徑開始查找文件; ????????讀寫函數(shù)?:? ????????????file.read(num)????//一次性讀取文件的num個字符,默認(rèn)動作,讀取文件中的全部字符,容易導(dǎo)致內(nèi)存溢出; ????????????file.readline()????//讀取文件的一行文本,同一個代碼塊中,再次執(zhí)行時,則從上一次讀取結(jié)束位置開始讀取; ????????????file.readlines()????//以行為單位讀取文件,并返回一個列表; ????????????//注?:?以open打開文件賦值給變量file后,file為一個可迭代對象,每次讀取文件的一行; ????????????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() ????????????移動光標(biāo)位置?:?file.seek(偏移量,?位置) ????????????????????????????偏移量?:?也即將光標(biāo)從當(dāng)前位置移動的字節(jié)數(shù); ????????????????????????????位置?:?快速移動光標(biāo)位置?: ????????????????????????????????????????????????????0?:?表文件開頭; ????????????????????????????????????????????????????1?:?表當(dāng)前位置; ????????????????????????????????????????????????????2?:?表文件末尾; ????????截斷文件?:?file.truncate(偏移量)????//如果沒有實參傳入,則以光標(biāo)為準(zhǔn)截斷文件,否則,以實參傳入的值為準(zhǔn)截斷文件; ????????文件修改?: ????????????修改流程?:?將原文件讀入修改后,寫入行的文件中,然后刪除舊文件,重命名新文件; ????????????打開文件的另一種方式?:?with?open()?as?var1,....,with?open()?as?varn?: ????????????????????????????????//優(yōu)點:自動原本需要用戶手動完成的file.flush(),file.close()等操作; ????????????刪除和重命名文件?: ????????????????????????import?os ????????????????????????os.remove(file_name) ????????????????????????os.rename(old_file_name,?new_file_name) ????????????讓程序暫時暫停?: ????????????????????????import?time ????????????????????????time.sleep(time_scale)????//單位為秒;???????????? '''
網(wǎng)頁標(biāo)題:Python之文件的基本操作
網(wǎng)頁地址:http://jinyejixie.com/article0/ijdiio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站改版、網(wǎng)頁設(shè)計公司、網(wǎng)站維護、品牌網(wǎng)站制作、網(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)