Python 檔案操作

2021-09-29 18:07:20 字數 2912 閱讀 5130

檔案的作用:

將資料長期儲存下來,需要的時候使用

文字檔案和二進位制檔案

在計算機中操作檔案的套路非常固定,一共包含三個步驟:

開啟檔案

讀、寫檔案

①讀 將檔案內容讀入記憶體

②寫 將記憶體內容寫入檔案

關閉檔案

序號函式/方法說明1

open

開啟檔案,並且返回檔案操作物件

2read

將檔案內容讀取到記憶體

3write

將指定內容寫入檔案

4close

關閉檔案

file

=open

("test.txt"

)text =

file

.read(

)print

(text)

file

.close(

)

檔案指標:

f =

open

("檔名"

,"訪問方式"

)

訪問方式說明r

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

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

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

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

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

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

readline方法

讀取大檔案的正確姿勢

file

=open

("test"

)while

true

: text =

file

.readline(

)# 判斷到是否讀取到內容

ifnot text:

break

print

(text)

file

.close(

)

執行結果:

目標

用**的方式,實現檔案的複製過程

小檔案複製

file_1 =

open

("test_1"

)file_2 =

open

("test_2"

,"w"

)file_2.write(file_1.read())

file_1.close(

)file_2.close(

)

大檔案複製

file_1 =

open

("test_1"

)file_2 =

open

("test_2"

,"a"

)# file_2.write(file_1.read())

while

true

: text_line = file_1.readline()if

not text_line:

break

file_2.write(text_line)

file_1.close(

)file_2.close(

)

序號

方法名說明

示例01

rename

重新命名檔案

os.rname(源檔名, 目標檔名)

02remove

刪除檔案

os.remove(檔名)

序號方法名

說明示例

01listdir

目錄列表

os.listdir(目錄名)

02mkdir

建立目錄

os.mkdir(目錄名)

03rmdir

刪除目錄

os.rmdir(目錄名)

04getcwd

獲取當前目錄

os.getcwd()

05chdir

修改工作目錄

os.chdir(目標目錄)

06path.isdir

判斷是否是檔案

os.path.isdir(檔案路徑)

python 2.x預設使用ascii編碼

python 3.x預設使用utf-8編碼

ascii編碼

python 2.x預設使用ascii編碼格式

python 3.x預設使用utf-8編碼格式

# *-* coding:utf8 *-*
上面這是官方推薦使用的,或者

# coding=utf8
unicode字串

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...