python 關於檔案操作 基礎詳細

2021-10-10 07:04:11 字數 4290 閱讀 6373

先看後贊,養成習慣。點讚收藏,人生輝煌!

python 檔案操作、檔案讀寫(write、read、readlines、readline)、檔案的相關操作,簡單易懂1.2 訪問模式及說明

2 檔案讀寫

3 檔案的相關操作

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

在python中,使用open函式,可以開啟已經存在的檔案,或者建立乙個新檔案,open(檔名,訪問模式)

示例如下:

沒有找到『test.txt』檔案,所以新建了『test.txt』檔案

示例如下:

#新建乙個檔案,檔名為:test.txt

f =open

(「text.txt」,」w」)

f.colse(

)#關閉這個檔案

訪問模式

說明r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。

wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w+開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a+開啟乙個檔案用於讀寫,如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果改檔案不存在,建立新檔案用於讀寫。

rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭

wb+以二進位制格式開啟乙個檔案用於讀寫。如果改檔案已存在則會覆蓋。如果改檔案不存在,建立新檔案。

ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果改檔案不存在,建立新檔案用於讀寫。

使用write()可以完後向檔案寫入資料

示例如下:

#寫

f =open

("test.txt"

,"w"

)#開啟檔案,w模式(寫模式),檔案不存在就新建

f.write(

"hello world,i am here!"

)#將字串寫入檔案中

f.close(

)#關閉檔案

寫入的內容

使用read(num)可以從檔案中讀取資料,num表示要從檔案中讀取的資料的長度(單位是位元組),如果沒有傳入num,那麼就表示讀取檔案中的所有資料

示例如下:

#讀:read方法,讀取指定的字元,開始時定位在檔案頭部,每執行一次向後移動指定字元數

f =open

("test.txt"

,"r"

)content = f.read(5)

#一次讀五個字元

print

(content)

print

('-'*30

)content = f.read(

)print

(content)

f.close(

)

執行結果下圖:

就像read沒有引數時一樣,readlines可以按照行的方式把整個檔案中的內容進行一次性的讀取,並且返回的是乙個列表,其中每一行的資料為乙個元素

示例如下:

f =

open

("test.txt"

,"r"

)content = f.readlines(

)# 一次性讀取全部檔案為列表,每行乙個字串

print

(content)

#['hello world,i am here!\n', 'hello world,i am here!\n', 'hello world,i am here!\n', 'hello world,i am here!\n',

i =1

for temp in content:

print

("%d:%s"

%(i,temp)

) i +=

1f.close(

)

執行結果下圖:

readline一次讀取一行

示例如下:

f =

open

("test.txt"

,"r"

)content = f.readline(

)#1:hello world,i am here!--1

print

("1:%s"

%content)

content = f.readline(

)#2:hello world,i am here!--2

print

("2:%s"

%content)

f.close(

)

執行結果下圖:

有些時候,需要對檔案進行重新命名、刪除一些操作,python的os模組中都有這些功能

os模組中的rename()可以完成對檔案的重新命名操作rename(需要修改的檔名,新的檔名)

import os

os.rename(「畢業**.txt」,」畢業**-最終版.txt」)

os中的remove()可以完成對檔案的刪除操作

remove(待刪除的檔名)

import os 

os.remove(「畢業**.txt」)

import os

os.mkdir(「張三」)

import os

os.getcwd(

)

import os

os.chdir(「.

./」)

關於python檔案操作

總是記不住api。昨晚寫的時候用到了這些,但是沒記住,於是就索性整理一下吧 python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函...

關於Python檔案操作

總是記不住api。昨晚寫的時候用到了這些,但是沒記住,於是就索性整理一下吧 python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函...

關於python檔案操作

出處 關於python檔案操作 python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除...