Python之檔案處理

2021-09-20 22:18:15 字數 1406 閱讀 8477

python檔案處理:簡單理解就是對檔案互動的處理過程,主要包含rw過程。

當前目錄下建立檔案:

f=file('aa.txt','w')##第乙個檔名,乙個是開啟f模式,模式主要有rwa#

r模式:直接讀取已經必須要存在的檔案,不存在話 報錯ioerror

w模式:會直接建立乙個新的檔案,若存在直接覆蓋舊檔案

a追加模式,不會覆蓋原來檔案

##預設不寫是r模式

###對檔案進行寫入操作

f=file('aa.txt','w')

f.write('python')

此時若沒關閉檔案,還在記憶體,但還沒真正的寫入檔案,有兩種方式進行落盤操作

1、f.flush()

2、f.close()

若檔案關閉後是無法進行對它再次的操作,需要再次開啟才可以。

##讀取檔案內容:

f=file('aa.txt','r')

f.read()##直接讀取全部的內容,以字串形式,再次讀的話,顯示為空

###注意,在操作檔案時候,w模式不能進行r操作

###若要一行行讀用

f.readline()

###使用read讀取到檔案末尾,指標跳到最後一行,返回第幾行,檢視指標所在位置:

f.tell()###指標位置

f.seek(0)##移動指標位置

f.readline()###即可實現一行行的字串顯示,一次讀到記憶體中,若檔案大,需要做重複判斷,處理大檔案用xreadlines(),效率高

f.readlines()###把字串變成列表的方式顯示出來,一次讀到記憶體中,a.split('\n')也是轉換成列表

f.truncate(n)#字串切割,按位元來計算。

f.writelines()##列表寫入檔案

###f=file('aa.txt','w')

msg = ['write date\n','to 3.txt\n','finish\n']

f.writelines(msg)##此方式只要是字元即可不能為int

f.xreadlines()###迭代的讀一次讀取一行,f.readlines()一次讀取全部內容。

##檔案的追加模式:r+ 即可實現讀寫模式,會直接覆蓋指標所在的行資料。

wb、rb##轉換成2進製模式,處理windows和linux檔案互動處理 (dos2unix)

###遍歷檔案內容用for迴圈

##檔案內容替換:

import fileinput

for line in fileinput.input("filepath",inplace=1):##backuu='.bak' 備份原檔案

line=line.replace("oldtext","newtext")

print line,###不寫print是不會寫入檔案的

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

Python基礎之檔案處理

是作業系統給使用者 應用程式訪問硬碟的一種機制永久儲存資料應用程式 open 作業系統 檔案 計算機硬體 硬碟 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 f open r a.txt mode rt encoding utf 8 f的值 檔案物件 檔案控制代碼 2.通過控制代碼對檔案進行操作 ...

Python基礎之檔案處理

一 常用操作 1.開啟檔案 open 其中a.txt 是相對路徑,如果想用絕對路徑開啟檔案,要在檔名前加乙個 r 否則就要把 改成 開啟檔案時有個問題,就是字元編碼的問題。如果不指定開啟編碼,預設使用作業系統的編碼,windows是gbk 可以在這裡檢視檔案編碼方式,使用什麼編碼儲存的檔案,就要用什...