在 計算機 中要操作檔案的套路非常固定,一共包含三個步驟:
關閉檔案
在 python 中要操作檔案需要記住 1 個函式和 3 個方法
序號函式/方法
說明01
open
開啟檔案,並且返回檔案操作物件
02read
將檔案內容讀取到記憶體
03write
將指定內容寫入檔案
04close
關閉檔案
read 方法可以一次性 讀入 並 返回 檔案的 所有內容
close 方法負責 關閉檔案
注意:read 方法執行後,會把 檔案指標 移動到 檔案的末尾
# 1. 開啟 - 檔名需要注意大小寫
file
=open
("readme"
)# 2. 讀取
text =
file
.read(
)print
(text)
# 3. 關閉
file
.close(
)
提示
檔案指標(知道)
思考
答案
語法如下:
f =
open
("檔名"
,"訪問方式"
)
訪問方式說明r
以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭,這是預設模式。如果檔案不存在,丟擲異常
w以只寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案
a以追加方式開啟檔案。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果檔案不存在,建立新檔案進行寫入
r+以讀寫方式開啟檔案。檔案的指標將會放在檔案的開頭。如果檔案不存在,丟擲異常
w+以讀寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案
a+以讀寫方式開啟檔案。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果檔案不存在,建立新檔案進行寫入
提示
寫入檔案示例
# 開啟檔案
f =open
("readme"
,"w"
)f.write(
"hello python!\n"
)f.write(
"今天天氣真好"
)# 關閉檔案
f.close(
)
readline 方法
# 開啟檔案
file
=open
("readme"
)while
true
:# 讀取一行內容
text =
file
.readline(
)# 判斷是否讀到內容
ifnot text:
break
# 每讀取一行的末尾已經有了乙個 `\n`
print
(text, end="")
# 關閉檔案
file
.close(
)
目標
用**的方式,來實現檔案複製過程
小檔案複製
開啟乙個已有檔案,讀取完整內容,並寫入到另外乙個檔案
# 1. 開啟檔案
file_read =
open
("readme"
)file_write =
open
("readme[復件]"
,"w"
)# 2. 讀取並寫入檔案
text = file_read.read(
)file_write.write(text)
# 3. 關閉檔案
file_read.close(
)file_write.close(
)
大檔案複製
開啟乙個已有檔案,逐行讀取內容,並順序寫入到另外乙個檔案
# 1. 開啟檔案
file_read =
open
("readme"
)file_write =
open
("readme[復件]"
,"w"
)# 2. 讀取並寫入檔案
while
true
:# 每次讀取一行
text = file_read.readline(
)# 判斷是否讀取到內容
ifnot text:
break
file_write.write(text)
# 3. 關閉檔案
file_read.close(
)file_write.close(
)
在 python 中,如果希望通過程式實現上述功能,需要匯入 os 模組
檔案操作序號
方法名說明
示例01
rename
重新命名檔案
os.rename(源檔名, 目標檔名)
02remove
刪除檔案
os.remove(檔名)
目錄操作序號
方法名說明
示例01
listdir
目錄列表
os.listdir(目錄名)
02mkdir
建立目錄
os.mkdir(目錄名)
03rmdir
刪除目錄
os.rmdir(目錄名)
04getcwd
獲取當前目錄
os.getcwd()
05chdir
修改工作目錄
os.chdir(目標目錄)
06path.isdir
判斷是否是檔案
os.path.isdir(檔案路徑)
python 檔案的基本操作
檔案的操作 建立,讀,寫 建立檔案 file open read write close 以讀的方式開啟檔案 obj file c users administrator desktop python.h r 如果檔案不存在,則建立檔案,如果檔案存在,以讀寫的方式開啟檔案,重新編輯,原始檔記憶體刪除...
Python 檔案的基本操作
開啟檔案的模式有 表示可以同時讀寫某個檔案 u 表示在讀取時,可以將 r n r n自動轉換成 n 與 r 或 r 模式同使用 b 表示處理二進位制檔案 如 ftp傳送上傳iso映象檔案,linux可忽略,windows處理二進位制檔案時需標註 檔案修改 因為檔案的讀寫限制,若相對檔案進行修改。思路...
Python檔案的基本操作
本實驗任務主要對python檔案進行一些基本操作,通過完成本實驗任務,要求學生熟練掌握python檔案的操作,並對python檔案的基本操作進行整理並填寫工作任務報告。1 掌握python檔案的基本操作 ubuntu16.04 python2.7 在磁碟上讀寫檔案的功能都是由作業系統提供的,現代作業...