Python高階 六 檔案操作

2021-10-07 13:28:34 字數 2059 閱讀 3730

在計算機中,檔案是以二進位制的方式儲存在計算機磁碟上的。

計算機中操作檔案套路非常固定,一共包含三個步驟:1. 開啟檔案;2. 讀、寫檔案;3. 關閉檔案。

python中操作檔案需要記住乙個函式和三個方法:

open:開啟檔案,並且返回檔案操作物件。2.read:將檔案內容讀取到記憶體。3.write:將指定內容寫入檔案。4.close:關閉檔案。

file

=open

("test.txt"

)text =

file

.read(

)file

.close(

)

檔案執行標記從哪個位置開始讀取資料,第一次開啟檔案時,通常指標會指向檔案的開始位置。當執行了read方法後,檔案指標會移動到讀取內容的末尾。也就是說,如果執行了一次read方法,讀取了所有內容,那麼再呼叫read方法,是不能再獲取到內容的。

r:以唯讀方式開啟。檔案的指標將會放在檔案的開頭,這是預設模式。如果檔案不存在,丟擲異常。

w:以只寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案。

a:以追加方式開啟檔案。如果檔案已存在,檔案指標將會放在檔案的結尾,如果檔案不存在,建立新檔案進行寫入。

r+:以讀寫方式開啟檔案。檔案的指標將會放在檔案的開頭。如果檔案不存在,丟擲異常。

w+:以讀寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案。

a+:以讀寫方式開啟檔案。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果檔案不存在,建立新檔案進行寫入。

如果需要按行讀取,則可採用如下方法:

file

=open

("readme.txt"

)while

true

: text =

file

.readline()if

not text:

break

file

.close(

)

檔案操作:

重新命名檔案os.rename(源檔名,目標檔名)刪除檔案os.remove(檔名)

目錄操作:

目錄列表os.listdir(目錄名)建立目錄os.mkdir(目錄名)建立多級目錄os.makedirs(目錄名)刪除目錄os.rmdir(目錄名)獲取當前目錄os.getcwd(),或者使用os.path.abspath(os.path.dirname(__file__))命令可以達到同樣的效果。

修改工作目錄os.chdir(目標目錄)判斷是否是檔案os.path.isdir(檔案路徑)獲取某個資料夾的根目錄、子目錄和子檔案:os.walk(file_dir),常用用法為:

for root, dirs, files in os.walk(file_dir)

:print

("root: {}; dirs: {}; files: {}"

.format

(root, dirs, files)

)

檔案或者目錄都支援相對路徑和絕對路徑。

Python基礎知識(六) 檔案

python內建函式open 用於開啟檔案和建立檔案物件,檔案物件包括方法和屬性。語法 file object open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none 模...

人工智慧系列 Python系列(六)檔案操作

目錄 人工智慧系列 python系列 六 檔案操作 一 文字模式開啟檔案 1.讀檔案 1 判斷是否可讀 2 讀取一行,如果使用了read讀取了,就是整個檔案都讀取了,就不能再讀取 3 讀取檔案所有內容,然後放到列表中 2.寫檔案 1 判斷是否可寫 3.追加檔案 4.讀寫檔案 5.修改檔案 6.wit...

Python9 檔案操作

檔案的開啟 open 1.py r r 以唯讀開啟檔案 w 開啟檔案用於寫入 a 開啟乙個檔案追加 rb,wb,ab 以二進位制方式操作 r w a 開啟檔案可讀寫 rb wb ab 以二進位制方式開啟檔案可讀寫 close 關閉檔案操作 read 讀取檔案 內可放要讀的位元組數,如 read 1 ...