Python 讀寫檔案和資料的格式化

2021-10-05 18:45:41 字數 1587 閱讀 1622

檔案處理的步驟:開啟–>操作–>關閉

檔案的開啟 《變數名》 = 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 來關閉檔案,使之成為儲存狀態...