python-檔案
一、檔案操作
1、檔案概念
檔案是計算機中資料持久化儲存的表現形式
複製程式碼
2、檔案操作基本語法
格式一(手工關閉格式):
1.開啟檔案: file = open("檔名","讀寫模式")
2.操作檔案:*
3.關閉檔案: file.close()
格式二(免關閉格式):
1.開啟檔案: with open("檔名","讀寫模式") as file:
2.操作檔案: *
3.關閉檔案(自動關閉檔案)
複製程式碼
注意:
- 檔案操作完畢後必須關閉,否則記憶體將長期保持對檔案的連線狀態,造成記憶體溢位的現象發生。
3、檔案讀寫模式
讀寫模式 |
資料讀寫基本單位 |
操作許可權 |
注意事項 |
rb |
位元組 |
讀 |
讀取資訊,如果檔案不存在報錯 |
wb |
位元組 |
寫 |
寫入資訊覆蓋原始資訊,如果檔案不存在新建 |
ab |
位元組 |
追加寫 |
寫入資訊到原資訊末尾,如果檔案不存在新建 |
rb+ |
位元組 |
讀、寫 |
讀取資訊,如果檔案不存在報錯 |
wb+ |
位元組 |
讀、寫 |
寫入資訊覆蓋原始資訊,如果檔案不存在新建 |
ab+ |
位元組 |
讀、追加寫 |
寫入資訊到原資訊末尾,如果檔案不存在新建 |
r |
字元 |
讀 |
讀取資訊,如果檔案不存在報錯 |
w |
字元 |
寫 |
寫入資訊覆蓋原始資訊,如果檔案不存在新建 |
a |
字元 |
追加寫 |
寫入資訊到原資訊末尾,如果檔案不存在新建 |
r+ |
字元 |
讀、寫 |
讀取資訊,如果檔案不存在報錯 |
w+ |
字元 |
讀、寫 |
寫入資訊覆蓋原始資訊,如果檔案不存在新建 |
a+ |
字元 |
讀、追加寫 |
寫入資訊到原資訊末尾,如果檔案不存在新建 |
4、檔案讀模式
操作格式/函式名稱 |
功能 |
引數 |
返回值 |
read() |
讀取檔案中所有資訊 |
無 |
檔案中的所有資訊 |
read(num) |
讀取檔案中指定數量的字元/位元組資訊 |
num:每次讀取的資料總量 |
檔案中指定數量的資訊 |
readline() |
讀取檔案中一行資訊,以/n判定行是否讀取完畢 |
無 |
檔案中的一行資訊 |
readlines() |
將檔案中資訊以行為單位讀取到列表中,以/n判定行是否讀取完畢 |
無 |
由檔案中所有行資訊組成的列表物件 |
5、檔案寫操作
操作格式/函式名稱 |
功能 |
引數 |
返回值 |
write(str) |
將指定資訊寫入到檔案 |
str:要寫入的字串資訊 |
寫入的資料總量 |
writelines(model) |
將指定資訊寫入到檔案 |
model:要寫入的儲存模型資訊,模型中資料是字串 |
無 |
二、檔案路徑
1、檔案路徑概念
檔案在計算機儲存器(例如硬碟)中儲存的位置稱為檔案路徑
2、檔案路徑的分類
相對路徑:從程式執行所在的目錄位置描述其他檔案的儲存路徑
cc.txt 當前目錄下的cc.txt
aa\\cc.txt 當前目錄下的aa目錄下的cc.txt
aa/cc.txt 當前目錄下的aa目錄下的cc.txt
絕對路徑:從系統定義的儲存位置描述檔案的儲存路徑
D:\\aa\bb\cc.txt
D:/aa/bb/cc.txt
複製程式碼
3、檔案相關操作
1、os模組相關操作
操作格式/函式名稱 |
功能 |
引數 |
返回值 |
rename(file1,file2) |
修改檔名 |
file1:原始檔名對應的路徑字串 file2:新檔名對應的路徑字串 |
無 |
remove(file) |
刪除檔案 |
file:要刪除的檔案對應的路徑字串 |
無 |
mkdir(file) |
建立目錄 |
file:要建立的目錄對應的路徑字串 |
無 |
rmdir(file) |
刪除目錄 |
file:要刪除的目錄對應的路徑字串 |
無 |
複製程式碼