python-文件
1、文件操做
一、文件概念
文件是計算機中數據持久化存儲的表現形式
複製代碼
二、文件操做基本語法
格式一(手工關閉格式):
1.打開文件: file = open("文件名","讀寫模式")
2.操做文件:*
3.關閉文件: file.close()
格式二(免關閉格式):
1.打開文件: with open("文件名","讀寫模式") as file:
2.操做文件: *
3.關閉文件(自動關閉文件)
複製代碼
注意:python
- 文件操做完畢後必須關閉,不然內存將長期保持對文件的鏈接狀態,形成內存溢出的現象發生。
三、文件讀寫模式
讀寫模式 |
數據讀寫基本單位 |
操做權限 |
注意事項 |
rb |
字節 |
讀 |
讀取信息,若是文件不存在報錯 |
wb |
字節 |
寫 |
寫入信息覆蓋原始信息,若是文件不存在新建 |
ab |
字節 |
追加寫 |
寫入信息到原信息末尾,若是文件不存在新建 |
rb+ |
字節 |
讀、寫 |
讀取信息,若是文件不存在報錯 |
wb+ |
字節 |
讀、寫 |
寫入信息覆蓋原始信息,若是文件不存在新建 |
ab+ |
字節 |
讀、追加寫 |
寫入信息到原信息末尾,若是文件不存在新建 |
r |
字符 |
讀 |
讀取信息,若是文件不存在報錯 |
w |
字符 |
寫 |
寫入信息覆蓋原始信息,若是文件不存在新建 |
a |
字符 |
追加寫 |
寫入信息到原信息末尾,若是文件不存在新建 |
r+ |
字符 |
讀、寫 |
讀取信息,若是文件不存在報錯 |
w+ |
字符 |
讀、寫 |
寫入信息覆蓋原始信息,若是文件不存在新建 |
a+ |
字符 |
讀、追加寫 |
寫入信息到原信息末尾,若是文件不存在新建 |
四、文件讀模式
操做格式/函數名稱 |
功能 |
參數 |
返回值 |
read() |
讀取文件中全部信息 |
無 |
文件中的全部信息 |
read(num) |
讀取文件中指定數量的字符/字節信息 |
num:每次讀取的數據總量 |
文件中指定數量的信息 |
readline() |
讀取文件中一行信息,以/n斷定行是否讀取完畢 |
無 |
文件中的一行信息 |
readlines() |
將文件中信息以行爲單位讀取到列表中,以/n斷定行是否讀取完畢 |
無 |
由文件中全部行信息組成的列表對象 |
五、文件寫操做
操做格式/函數名稱 |
功能 |
參數 |
返回值 |
write(str) |
將指定信息寫入到文件 |
str:要寫入的字符串信息 |
寫入的數據總量 |
writelines(model) |
將指定信息寫入到文件 |
model:要寫入的存儲模型信息,模型中數據是字符串 |
無 |
2、文件路徑
一、文件路徑概念
文件在計算機存儲器(例如硬盤)中保存的位置稱爲文件路徑bash
二、文件路徑的分類
相對路徑:從程序運行所在的目錄位置描述其餘文件的保存路徑
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
複製代碼
三、文件相關操做
一、os模塊相關操做
操做格式/函數名稱 |
功能 |
參數 |
返回值 |
rename(file1,file2) |
修改文件名 |
file1:原始文件名對應的路徑字符串 file2:新文件名對應的路徑字符串 |
無 |
remove(file) |
刪除文件 |
file:要刪除的文件對應的路徑字符串 |
無 |
mkdir(file) |
建立目錄 |
file:要建立的目錄對應的路徑字符串 |
無 |
rmdir(file) |
刪除目錄 |
file:要刪除的目錄對應的路徑字符串 |
無 |
複製代碼