您好,登錄后才能下訂單哦!
''' 文件基本操作?: ????打開文件?:?open("directory?or?file_name",?mode?=?"",?encoding?=?"") ????????????????mode?:? ????????????????????r?:?讀; ????????????????????a?:?追加寫,首次寫,并不會清空文件以前的內容; ????????????????????w?:?寫,首次寫時,會清空掉文件中的所有內容,寫入新的內容;在同一個代碼塊中,在該模式下,多次執行寫操作,除首次寫操作外,其他寫操作 ??????????????????????????均不會清空以前內容,而是在上次寫入的內容后面繼續寫入新的內容; ????????????????????rb?:?以字節的形式讀取文件; ????????????????????ab?:?以字節的形式追加寫; ????????????????????wb?:?以字節的形式寫; ????????????????????????//注?:?應用場景,非文本文件操作; ????????????????????+?:?拓展模式; ????????????????????r+?:?讀寫模式; ????????????????????w+?:?寫讀模式; ????????????????????a+?:?追加寫讀模式; ????????????????????r+b?:?字節形式下的讀寫模式; ????????????????????w+b?:?字節形式下的寫讀模式; ????????????????????a+b?:?字節形式下的追加寫讀模式; ????????????????文件路徑?:? ????????????????????????絕對路徑?:?從根節點開始查找文件 ????????????????????????相對路徑?:?相對于當前文件所在路徑開始查找文件; ????????讀寫函數?:? ????????????file.read(num)????//一次性讀取文件的num個字符,默認動作,讀取文件中的全部字符,容易導致內存溢出; ????????????file.readline()????//讀取文件的一行文本,同一個代碼塊中,再次執行時,則從上一次讀取結束位置開始讀取; ????????????file.readlines()????//以行為單位讀取文件,并返回一個列表; ????????????//注?:?以open打開文件賦值給變量file后,file為一個可迭代對象,每次讀取文件的一行; ????????????file.close()????//關閉文件,每次打開讀取文件后,必備的配套出現的函數; ????????????file.write("str")????//在文件寫入新的文本; ????????????file.flush()????//但在文本中寫入新的內容,必須與之配套出現的函數; ????????光標?:?讀文件執行讀或寫的操作是,均是以光標為參考,光標默認起始位置在文件開頭位置; ????????????查看光標當前所在為位置?:?file.tell() ????????????移動光標位置?:?file.seek(偏移量,?位置) ????????????????????????????偏移量?:?也即將光標從當前位置移動的字節數; ????????????????????????????位置?:?快速移動光標位置?: ????????????????????????????????????????????????????0?:?表文件開頭; ????????????????????????????????????????????????????1?:?表當前位置; ????????????????????????????????????????????????????2?:?表文件末尾; ????????截斷文件?:?file.truncate(偏移量)????//如果沒有實參傳入,則以光標為準截斷文件,否則,以實參傳入的值為準截斷文件; ????????文件修改?: ????????????修改流程?:?將原文件讀入修改后,寫入行的文件中,然后刪除舊文件,重命名新文件; ????????????打開文件的另一種方式?:?with?open()?as?var1,....,with?open()?as?varn?: ????????????????????????????????//優點:自動原本需要用戶手動完成的file.flush(),file.close()等操作; ????????????刪除和重命名文件?: ????????????????????????import?os ????????????????????????os.remove(file_name) ????????????????????????os.rename(old_file_name,?new_file_name) ????????????讓程序暫時暫停?: ????????????????????????import?time ????????????????????????time.sleep(time_scale)????//單位為秒;???????????? '''
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。