檔案處理的步驟:開啟–>操作–>關閉
檔案的開啟 《變數名》 = open(『檔案的路徑名』,『開啟模式』)
tf =
open
('f.txt'
,'rt'
)#以文字形式開啟乙個檔案
bf =
open
('f.txt'
,'rb'
)#以二進位制形式開啟乙個檔案
當檔案較大時,一次性讀出會占用太多記憶體,我們可以分段讀取
a =
open
('f.txt'
,'rb'
)#以二進位制形式開啟乙個檔案
txt =a.read(2)
while txt !="":
#對檔案進行處理
txt = a.read(
)a.close(
)
也可以分行讀取,只有讀取出來的資訊占用記憶體
a =
open
('f.txt'
,'rb'
)#以二進位制形式開啟乙個檔案
for line in a:
#文字操作
pass
a.close(
)
seek函式有3個引數,指定檔案寫操作的位置:
f.seek(0) 在檔案開始地方寫入
f.seek(1) 在檔案當前位置寫入
f.seek(2) 在檔案結束地方寫入
f.writelines(list) 把列表內容拼接後寫入檔案,並非按行寫入,最終結果並不是乙個list,寫完後指標在檔案的末尾。
a.read(2) #讀取檔案的前兩個字元,不輸入代表讀取整個檔案
a.readline(2) #讀取檔案某一行的前兩個字元,不輸入代表讀取整行
a.readlines(1)#讀取檔案的前幾行,不輸入代表讀取整個檔案
a.write(s)
a.writelins(lines)
##路徑的獲取
os.path.dirname(file) 獲取當前檔案的目錄,__file__表示當前檔案的絕對路徑
os.path.dirname(***)的功能是:
如果xx是個檔案,獲取xx的目錄
如果xx是個目錄,獲取xx的父目錄
因此可以用os.path.dirname(os.path.dirname(file))來定位到當前檔案所在目錄的父目錄
import os
print os.getcwd() #獲取當前工作目錄路徑
print os.path.abspath(』.』) #獲取當前工作目錄路徑
print os.path.abspath(『test.txt』) #獲取當前目錄檔案下的工作目錄路徑----是相對路徑
print os.path.abspath(』…』) #獲取當前工作的父目錄 !注意是父目錄路徑
MATLAB中檔案的讀寫和資料的匯入匯出
表13 2 dlmwrite函式的可用引數 參 數 名 功 能 delimiter 用於指定分隔符 newline 用於指定換行符,可以選擇 pc 或者 unix roffset 行偏差,指定檔案第一行的位置,roffset 的基數為 0 coffset 列偏差,指定檔案第一列的位置,coffset...
python資料檔案讀寫
comma separated values 有時也稱為字元分隔值,因為分隔字元也可以不是逗號。以,分隔的檔案叫csv,以 t分隔的叫tsv import csv data with open r data.csv as csvfile file list csv.reader csvfile,my...
python之檔案和資料的處理
檔案分為文字檔案和二進位制檔案,但是本質上所有的檔案都是二進位制檔案,只是展示的方式不同。在python中,檔案的狀態分為兩種 儲存狀態和占用狀態。要處理檔案,就必須使檔案處於占用狀態。我們使用a open 檔名,開啟模式 來開啟檔案使之成為占用狀態,使用a.close 來關閉檔案,使之成為儲存狀態...