檔案,就是把一些資料存放起來,可以讓程式下一次執行的時候直接使用,而不必重新製作乙份,省時省力。
1.1 開啟檔案&關閉檔案
在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案 open(檔名,訪問模式)
f = open("test1.txt","w") #開啟檔案w模式,檔案不存在就新建
f.close() #關閉檔案
說明:
訪問模式說明r
以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。
w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說, 新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。
wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存 在,建立新檔案。
ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結 尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進 行寫入。
r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
w+開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新文 件。
a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時 會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。
rb+
以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存 在,建立新檔案。
ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結 尾。如果該檔案不存在,建立新檔案用於讀寫。
2.1 寫資料(write)
f = open("test1.txt","w") #開啟檔案w模式,檔案不存在就新建
f.write("雄關漫道真如鐵,而今邁步從頭越") #寫入操作
f.close() #關閉檔案
如果檔案不存在那麼建立,如果存在那麼就先清空,然後寫入資料2.2 讀資料(read)
使用read(num)可以從檔案中讀取資料,num表示要從檔案中讀取的資料的長度(單位是位元組),如果沒有傳入num,那麼就表示讀取檔案中所有的資料。
#read的方法,讀取指定的字元,開始時定位在檔案頭部,沒執行一次向後移動指定的字元數
f = open("test1.txt","r")
context = f.read(7) #讀10個字元
print(context)
context = f.read(8) #接著繼續讀
如果open是開啟乙個檔案,那麼可以不用寫開啟的模式,即只寫 open('test.txt')如果使用讀了多次,那麼後面讀取的資料是從上次讀完後的位置開始的
2.3 讀資料(readlines)
就像read沒有引數時一樣,readlines可以按照行的方式把整個檔案中的內容進行一次性讀取,並且返 回的是乙個列表,其中每一行的資料為乙個元素
print(context) #一次性讀取全部檔案,顯示的是乙個列表,每一行為乙個字串元素
2.4 讀資料(readline)
有些時候,需要對檔案進行重新命名、刪除等一些操作,python的os模組中都有這麼功能
3.1 檔案重新命名
os模組中的rename()可以完成對檔案的重新命名操作
rename(需要修改的檔名, 新的檔名)
import os
os.rename("畢業**.txt", "畢業**-最終版.txt")
3.2 刪除檔案
os模組中的remove()可以完成對檔案的刪除操作
remove(待刪除的檔名)
import os
os.remove("畢業**.txt")
3.3 建立資料夾
import os
os.mkdir("張三")
3.4 獲取當前目錄
import os
os.getcwd()
3.5 改變預設目錄
import os
os.chdir("../")
3.6 獲取目錄列表
import os
os.listdir("./")
3.7 刪除資料夾
import os
os.rmdir("張三")
Python學習之檔案
coding utf 8 建立乙個檔案,已經存在則覆蓋掉,w,寫,r 讀,a 新增 f file myfile.txt w f.write hello world f.flush f.write hello world2 f.close 追加 f file myfile.txt a f.close ...
Python學習之路 檔案
檔案存在的意義 使得資料持久化。當程式在執行的時候,所有的資料都是在記憶體上的,程式一結束記憶體的資料就會消失。檔案是儲存在硬碟上的,硬碟上的資料是可以長時間儲存的,因此想要儲存資料就要進行檔案操作。歸根究底,檔案只有兩個操作 讀 寫。在window下,檔案分為很多不同的格式而且預設以後綴來區分,之...
Python學習 讀取檔案
1 open 函式用於開啟乙個檔案 with open pi digits.txt as file object contents file object.read print contents 2 還可以按行來讀取檔案裡的內容 file name pi digits.txt with open f...