1. 程式人生 > >python的檔案持久化操作

python的檔案持久化操作

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("刪除成功")