python的檔案持久化操作
阿新 • • 發佈:2018-12-15
1.資料持久化
概念:
資料持久化(儲存到硬碟上,程式在執行記憶體上執行,程式結束,資料消失,如果想要儲存資料,則需要儲存在硬碟上)
檔案的路徑:
需要注意的是,瀏覽器中的斜杆:\,程式碼中的斜杆:/。注意區別
檔案的操作:
1.開啟檔案(open(),3個引數,第一個:'檔名',第二個:'mode,讀寫引數',第三個:'編碼方式') 2.將資料寫入檔案(write()) 3.關閉檔案(close())[自動儲存檔案]
案例:
#建立open類的物件,相當於你建立了.txt檔案 f = open('F:/程式碼儲存的檔案/test4.txt','a',encoding='utf-8') #先將內容輸入到記憶體中: temp=input("請輸入您要儲存的資料:") #將記憶體中內容寫入到你剛剛建立的.txt檔案: f.write(temp) #關閉檔案,自動儲存你寫進去的內容 f.close()
2.檔案的讀取:
檔案的讀取步驟:
1.開啟檔案
2.讀取檔案
2.1 read() 讀取檔案所有內容 讀出來的是字串
2.2 readline() 逐行讀取檔案,不會重複 讀出來的是字串
2.3 readlines() 一次性讀取檔案的所有行,返回一個列表,列表的每一個元素都是檔案的一行字串
3.關閉檔案
案例:
#第一步:開啟檔案 f = open('F:/程式碼儲存的檔案/test1.txt','r',encoding='utf-8') #第二步:讀取檔案(三種方法): #1.read() #讀取所有內容,返回型別為字串 receive =f.read() print(receive) #2.readline() #------逐行列印,不會重複---- receive1=f.readline() #型別是字串 print(type(receive1)) print(receive1) #打印出下一行 receive1=f.readline() print(receive1) #-----利用迴圈,打印出所有行----- while receive1 != "": print(receive1,end='') receive1=f.readline() #3.readlines() #利用該方法讀取檔案資料 receive2=f.readlines() #檢視型別:列表 print(type(receive2)) #列印: print(receive2) #第三步:關閉檔案 f.close()
3.資料夾和檔案的基本操作
資料夾的操作:
import os #獲取當前路徑: print(os.getcwd()) #修改當前(預設)路徑: os.chdir("F:/程式碼儲存的檔案") print(os.getcwd()) #建立資料夾並改名 # os.mkdir("fonder1") # os.rename("fonder1","fonder") # print("建立成功") #刪除資料夾 # os.rmdir("fonder") # print("刪除成功") #獲取資料夾中所有的子檔案 # files = os.listdir("1.程式碼") # print(files)
檔案的操作:
#刪除檔案:
os.remove("test1復件.txt")
print("刪除成功")