檔案(讀\寫)操作
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...