python之檔案和資料的處理

2021-10-01 04:01:53 字數 1181 閱讀 5624

檔案分為文字檔案和二進位制檔案,但是本質上所有的檔案都是二進位制檔案,只是展示的方式不同。

在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...