檔案操作方式:開啟檔案、讀/寫檔案資料、關閉檔案
表現形式1:f = open("test.txt","r")
以讀的方式開啟已存在的名為test.txt的檔案,使用變數f指向開啟的test.txt檔案
注意事項:
1、檔案test.txt若不存在**將報錯並退出
2、以讀的方式開啟的檔案無法向檔案中寫入資料
3、檔名與操作方式(讀/寫)都要加成對引號
4、如果是以讀的方式開啟檔案"r"可省略不行,預設為以讀的方式開啟,也可以寫成f = open("test.txt")
表現形式2:f = open("test.txt","w")
以寫的方式開啟檔案test.txt,test.txt檔案若存在,則覆蓋,test.txt檔案若不存在,則建立檔案test.txt,使用變數f指向開啟的test.txt檔案
注意事項:
以寫的方式開啟的檔案無法讀取檔案內容
表現形式3:f = open("test.txt","a")
以寫的方式開啟檔案test.txt,test.txt檔案若存在,寫入的內容會追加在原檔案內容末尾,test.txt檔案若不存在,則建立檔案test.txt,使用變數f指向開啟的test.txt檔案
表現形式:close()
例如:關閉檔案test.txt
f = open("test.txt","w")
f.close()
注意事項:關閉檔案與開啟檔案成對使用,不可以開啟檔案操作後不關閉檔案
向檔案中寫入資料(write):
如圖:
注意:1、如果檔案不存在則建立,如果存在就先將檔案清空,然後寫入資料
2、寫入檔案操作是從檔案開頭開始
3、圖中的11表示向檔案中寫入了多少位元組內容
從檔案中讀取資料(read):
1、按檔案內容中長度讀取read(num),如圖:
注意:num的單位是位元組,表示每次讀取的位元組數
2、將檔案中內容全部讀取read(),如圖:
注意:一般不建議使用這種讀取方式,因為如果檔案過大(比如5g),記憶體很小(比如4g)的情況下,一次全部讀取檔案內容會令程式死掉
3、將檔案中內容全部讀取,但按照行的方式顯示readlines(),如圖:
注意:readlines讀取方式得到的是乙個列表,每行的內容為乙個元素
4、按檔案內容中行內容讀取readline(),如圖:
檔案的定位讀寫就是從檔案的某一位置開始進行讀寫
表現形式:seek(offset,from)
offset:偏移量(單位:位元組)
from:從哪個位置開始便宜,共有三個引數(0:表示檔案開頭 1:表示當前位置 2:表示檔案末尾)
例如:從檔案開頭並且偏移3個位元組開始讀取
說明:檔案重新命名、刪除操作需要python的os模組支援
重新命名:os.rename(需要修改的原檔名, 新的檔名)
刪除:os.remove(需要刪除的檔名)
如:import os
os.rename("test.txt","新test.txt")
os.remove("test.txt")
獲取當前所在目錄:os.getcwd()
建立資料夾:os.mkdir("test")
刪除資料夾:os.rmdir("test")
跳轉到其他目錄:os.chdir("aaa")
獲取目錄下資料夾和檔名稱:os.listdir()(得到的資料型別是列表)
要求:通過輸入的檔名稱備份該檔案內容,且將檔案名字更改成原檔名【復件】
注意點:
1、想要在test.txt更改成test[復件].txt先要找到點的索引值,然後將字串切片重組
2、盡量不要一次全部讀取原檔案,所以使用每次讀取1024位元組來讀取
3、讀取或者寫入檔案後不要忘記關閉檔案
要求:通過輸入的資料夾名稱將資料夾下的所有檔案全部重新命名,在每個檔名開頭上加上【測試修改】
如圖:圖1:重新命名前
圖1圖2:重新命名後
注意事項:
1、需要python下os模組支援
2、rename()只能修改當前路徑下的檔案,所以需事先跳轉到test資料夾下
3、獲取檔名稱操作得到的是列表,所以可以通過遍歷列表來獲取每乙個檔名
c 學習筆記12 檔案操作
程式執行時產生的資料都屬於臨時資料,程式一旦執行結束都會被釋放 通過檔案可以將資料持久化 c 中對檔案操作需要包含標頭檔案 fstream 檔案型別分為兩種 文字檔案 檔案以文字的ascii碼形式儲存在計算機中 二進位制檔案 檔案以文字的二進位制形式儲存在計算機中,使用者一般不能直接讀懂它們。操作檔...
Python學習筆記 6 檔案
要開啟的檔案應該儲存在你執行的python程式同乙個資料夾下。這個檔案儲存在你啟動python時所在的那個資料夾。fhand open mbox.txt print fhand 如果檔案成功被開啟,作業系統會返回乙個檔案控制代碼。如果檔案不存在,開啟失敗,輸出追蹤錯誤資訊。文字檔案可視為若干文字行的...
Python學習筆記9 檔案
在python中,要對乙個檔案進行操作,只需用內建的open函式開啟檔案即可。signature open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none docstrin...