python檔案學習

2021-10-09 09:42:05 字數 3382 閱讀 1069

檔案,就是把一些資料存放起來,可以讓程式下一次執行的時候直接使用,而不必重新製作乙份,省時省力。

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...