流程:
1.開啟檔案 open("檔名",「開啟的方式 讀或寫」)
2.操作檔案 write read
3.關閉檔案 close()
a = open("檔名,相對路徑或者絕對路徑","開啟方式 讀或寫",encoding="編碼\解碼格式"(不寫的話預設系統的編碼方式))
a獲取的是指向檔名的乙個控制代碼。
seek應用:比如斷點續傳。
a.read() : 讀取檔案全部內容。括號中可以跟數字,讀取的是字元數。
a.readline() : 讀取檔案一行的內容,包括結尾的換行符。
a.readlines() : 讀取檔案的所有行,返回乙個列表,每個元素就是每行的內容,包括換行符
a.write("hello") :把hello寫入記憶體中,當遇到程式結束,或者a.close()會把內容寫入磁碟檔案中。
a.writelines(["111\n","111\n"]) : 可以寫入多行
a.flush() : 重新整理,把write中的內容直接重新整理到磁碟中。
a.seek() : 移動游標位置,括號中寫數字,表示的是移動的位元組數
a.seek(1)=a.seek(1,0):1表示游標位置,0表示以開頭為準,預設為0
a.seek(3,1): 3表示游標位置,1表示以當前游標位置為準。
a.seek(-3,2): 3表示倒數第三個位置,2表示從結尾位置為準。
a.tell(): 顯示當前游標的位置。
import sys #系統模組
sys.stdout #標準輸出控制代碼,如同上面的a。
sys.stdout.write("aaaaa") #向螢幕輸出aaaaa
\r :游標回到當前行首,實現重新整理輸出的進度條,
\t:製表符。
import time,sys
for i in range(30):
a = i / 29
sys.stdout.write('\r%d%%%s'%(a*100,"*"*i)) #\r讓游標回到行首
sys.stdout.flush()
time.sleep(0.5)
a.close()
如果每次都怕最後忘了寫close(),那麼可以用with來實現:
with open("a.txt","r",encoding="utf8") as a:#以讀的方式utf8編碼開啟檔案,控制代碼命名為a,下面縮排的語句都是對檔案的操作。
for i in a:
print(i)
python的os模組提供了對檔案的操作,如重新命名和刪除。
os.rename():重新命名檔案。
os.rename("舊檔名","新檔名")
os.remove(): 刪除檔案
os.remove("要刪除的檔名")
檔案操作 讀寫檔案
對檔案的讀寫操作應該是最重要的檔案操作,system.io命名空間提供了諸多檔案讀寫操作類,對檔案內容進行操作常見有3種方式 文字模式 二進位制模式以及非同步模式。1 文字模式 streamreader 和streamwriter類提供了按文字模式讀寫資料的方法。1.1 streamreader 類...
讀寫檔案操作
匯入領導簡歷資訊 return public string leaderresumeimport throws ioexceptionelse if fr null fr.close if flag else fw.close string sjson outputclient sjson retu...
檔案讀寫操作
函式原型 file fopen const char filename,const char mode 返回值 檔案順利開啟後,指向該流的檔案指標就會被返回。如果檔案開啟失敗則返回null,並把錯誤 存在errno中 引數 mode 說明 r read,已唯讀方式開啟檔案,檔案必須存在 w writ...