檔案分為文字檔案和二進位制檔案,但是本質上所有的檔案都是二進位制檔案,只是展示的方式不同。
在python中,檔案的狀態分為兩種:儲存狀態和占用狀態。要處理檔案,就必須使檔案處於占用狀態。我們使用a=open(檔名,開啟模式)來開啟檔案使之成為占用狀態,使用a.close()來關閉檔案,使之成為儲存狀態。
具體格式
變數名=open(檔名,開啟模式)
變數名.close()
有如下開啟模式:
檔案的開啟模式
描述『r』
唯讀模式,預設值,如果檔案不存在,返回filenotfounderror
『w』覆蓋寫模式,檔案不存在則建立,存在則完全覆蓋
『x』建立寫模式,檔案不存在則建立,存在則返回fileexistserror
『a』追加寫模式,檔案不存在則建立,存在則在檔案最後追加內容
『b』二進位制檔案模式
『t』文字檔案模式,預設值
『+』與r/w/x/a一同使用,在原功能基礎上增加同時讀寫功能
操作方法
描述.read(size=-1)
讀入全部內容,如果給出引數,讀入前size長度 >>>s = f.read(2) 中國
.readline(size=-1)
讀入一行內容,如果給出引數,讀入該行前size長度 >>>s = f.readline() 中國是乙個偉大的國家!
.readlines(hint=-1)
讀入檔案所有行,以每行為元素形成列表 如果給出引數,讀入前hint行 >>>s = f.readlines() [『中國是乙個偉大的國家!』]
操作方法
描述.write(s)
向檔案寫入乙個字串或位元組流 >>>f.write(「中國是乙個偉大的國家!」)
.writelines(lines)
將乙個元素全為字串的列表寫入檔案 >>>ls = [「中國」, 「法國」, 「美國」] >>>f.writelines(ls) 中國法國美國
.seek(offset)
改變當前檔案操作指標的位置,offset含義如下: 0 – 檔案開頭; 1 – 當前位置; 2 – 檔案結尾 >>>f.seek(0) #注意將資料寫入檔案後,要使用f.seek(0)讓指標回到開頭,否則遍歷檔案輸出時將沒有值輸出
python檔案處理和資料維度
def readfile file path 定義讀取1024位元組 blocksize 1024 通過utf8格式 r讀格式 with open file path,r encoding utf8 as f 迴圈讀出檔案 while true block f.read blocksize if b...
Python之檔案處理
python檔案處理 簡單理解就是對檔案互動的處理過程,主要包含rw過程。當前目錄下建立檔案 f file aa.txt w 第乙個檔名,乙個是開啟f模式,模式主要有rwa r模式 直接讀取已經必須要存在的檔案,不存在話 報錯ioerror w模式 會直接建立乙個新的檔案,若存在直接覆蓋舊檔案 a追...
python檔案處理之XML
xml檔案處理 匯入工具包 from xml.dom.minidom import parse 獲取xml檔案的dom tree dom tree parse config struts.xml 定位xml檔案的根節點 root node dom tree.documentelement print...