Python學習筆記(12) 檔案操作 應用小練習

2022-04-18 04:37:40 字數 2609 閱讀 4248

檔案操作方式:開啟檔案、讀/寫檔案資料、關閉檔案

表現形式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...