python 基礎之檔案

python小胡發表於2018-12-15

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:要刪除的目錄對應的路徑字串

複製程式碼

相關文章