Python 檔案(讀 寫)操作

2022-08-25 13:54:24 字數 3161 閱讀 8173

檔案(讀\寫)操作

open()函式,用來開啟檔案,建立file物件。

open(name[,mode[,buffering]])

name:要開啟的檔案

mode:是開啟檔案的模式(讀、寫、追加)

buffering:是否要寄存,預設為0或者false(不寄存),1或true表示寄存(意味著使用記憶體來代替硬碟,讓程式更快,只有使用flush或者close才會更新硬碟上的資料),如果大於1表示寄存區的緩衝大小(單位:位元組),如果是負值,表示寄存區為系統預設大小。

open函式中模式引數的常用量:

r 讀模式

w 寫模式

a 追加模式

b 二進位制模式(可新增到其次模式中使用)

+ 讀/寫模式(可新增到其他模式中使用)

例如:

r:讀模式

f=open("d:\\test.txt",'r')

for i in f:

print i

f.close() #關閉檔案

執行結果:

12345 abc

654321

[finished in 0.1s]

w:寫模式

def f_read():

f_r=open("d:\\test.txt",'r')

for i in f_r:

print i

f_r.close()

f_w=open("d:\\test.txt",'w') #寫模式,非追加模式,新寫入的內容將覆蓋原有資料

f_w.write("welcome python")

f_w.close()

f_read()

執行結果:

welcome python

[finished in 0.2s]

a:追加模式

def f_read():

f_r=open("d:\\test.txt",'r')

for i in f_r:

print i

f_r.close()

f_w=open("d:\\test.txt",'a') #寫模式,追加模式,保留原有資料,新寫入的資料放到原始資料後面

f_w.write("welcome python")

f_w.close()

f_read()

執行結果:

123456

798456welcome python

[finished in 0.1s]

file物件的常用屬性:

mode 返回被開啟檔案的訪問模式

name 返回被開啟檔案的檔名

softspace 如果print輸出後,必須跟乙個空格符,則返回false,否則返回true

例如:f_w=open("d:\\test.txt",'a')

f_w.write("welcome python")

print f_w.mode #列印file物件的模式

print f_w.name #列印file物件的檔名稱

print f_w.softspace #是否強制在末尾加空格符

f_w.close()

執行結果:

ad:\test.txt

0[finished in 0.2s]

file物件的常用方法:

read 讀取檔案內容

write 寫入檔案內容

close 關閉檔案

tell 獲取當前指標在檔案的位置

seek 設定指標位置

read([count])方法,count表示要讀取的長度,如果不傳則讀取全部內容

f_r=open("d:\\test.txt",'r')

print f_r.read()

執行結果:

123456

798456welcome pythonwelcome pythonwelcome pythonwelcome python

[finished in 0.2s]

設定讀取長度:

f_r=open("d:\\test.txt",'r')

print f_r.read(20) #讀取20個字元長度

執行結果:

123456

798456welcome

[finished in 0.1s]

write(string)方法:

f_w=open("d:\\test.txt",'w')

f_w.write("this is write content") #寫入內容

f_w.close()

f_r=open("d:\\test.txt",'r')

print f_r.read()

f_r.close()

執行結果:

this is write content

[finished in 0.2s]

tell()方法

f_w=open("d:\\test.txt",'w')

f_w.write("this is write content") #讀取20個字元長度

f_w.close()

f_r=open("d:\\test.txt",'r')

print f_r.read(6)

print f_r.tell() #列印當前指標的位置

f_r.close()

執行結果:

this i

6[finished in 0.2s]

seek(offset[,from])方法,offset變數表示要移動的位元組數,from變數指定開始移動位元組的參考位置

f_w=open("d:\\test.txt",'w')

f_w.write("this is write content") #讀取20個字元長度

f_w.close()

f_r=open("d:\\test.txt",'r')

f_r.seek(6) #從第6個位置開始讀取

print f_r.read()

f_r.close()

執行結果:

s write content

[finished in 0.1s]

python 讀 寫檔案操作

python中也提供類似於c語言中的open read write函式,下面是我根據看過的內容的乙個python讀 寫檔案的 段 讀檔案 在python的執行資料夾中新建乙個 123.txt 的檔案,輸入2341.rfp open 123.txt 開啟乙個 123.txt 得到乙個檔案物件 分配記憶...

python檔案讀寫操作

讀寫檔案是最常見的io操作,python內建了讀寫檔案的函式,用法和c是相容的。在磁碟上讀寫檔案的功能都是由作業系統提供的,現在作業系統不允許普通的程式直接操作磁碟 所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者...

Python 檔案讀寫操作

一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...