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 可以在這裡檢視檔案編碼方式,使用什麼編碼儲存的檔案,就要用什...