python檔案操作
計算機中資料持久化的表現形式
讀寫檔案標準格式一
開啟?
read write
file = open("檔案路徑+檔名", "操作模式")
操作✍file.write("要寫入的字串")
關閉?file.close()
⚠注意:
檔案操作完畢後必須關閉,否則將長期保持對檔案的鏈結狀態,造成記憶體溢位的現象發生
讀寫檔案標準格式二(免關閉格式)
開啟檔案:
with open("檔名", "讀寫模式") as file:
執行操作
關閉檔案(自動關閉檔案)
讀寫模式
資料讀寫基本單位
操作許可權
注意事項
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:要寫入的儲存模型資訊,模型中資料是字串
無案例
# 讀寫
file1 = open("test.txt", "w+")
file1.write("hello world!")
file1.seek(0) # 將游標設定到指定位置
info = file1.read()
print(info)
file1.close()
file1 = open("test.txt", "r")
info1 = file1.read()
print(info1) # 能輸出內容
info1 = file1.read()
print(info1) # 輸出空內容
file1.close()
file1 = open("test.txt", "wb")
file1.write("你好!你已達成檔案讀寫成就!".encode("utf-8"))
file1.close()
推薦:
由純文字編輯得到的檔案讀寫使用字元模式
非純文字編輯得到的檔案讀寫使用位元組模式
通用性:
位元組模式 > 字元模式
?檔案路徑
檔案在計算機儲存器(例如硬碟)中儲存的位置稱為檔案路徑
相對路徑
從程式執行所在的目錄位置描述其他檔案的儲存路徑
\\ 路徑符號
/路徑符合
絕對路徑
從系統定義的儲存位置描述檔案的儲存路徑
⚠:w模式 不能建立目錄
檔案相關操作
import os
os.rename("oldname","newname") # 可以移動檔案
os.remove("檔案路徑名") # 刪除
os.mkdir("")
操作格式/函式名稱
功能引數
返回值rename(file1,file2)
修改檔名
file1:源檔名對應的路徑字串
file2:新檔名對應的路徑字串
無remove(file)
刪除檔案
file:要刪除的檔案對應的路徑字串
無mkdir(file)
建立目錄
file:要建立的目錄對應的路徑字串
無rmdir(file)
刪除目錄
file:要刪除的目錄對應的路徑字串
無
""" windows 複製檔案案例 """
file1_name = "d:/1.txt"
idx = file1_name.rfind(".") # 從右側獲取·的下標
# 檔案2的名稱為 從0到點不含點 + 副本 + 從點到最後
file2_name = file1_name[0:idx] + "-副本" + file1_name[idx:]
file1 = open(file1_name, "rb")
file2 = open(file2_name, "wb")
while true:
info = file1.read(1024)
if len(info) == 0:
break
else:
file2.write(info)
file1.close()
file2.close()
exit(?) python檔案操作總結 python檔案操作總結
python 中os.path模組用於操作檔案或資料夾 os.path.exists path 判斷檔案路徑是否存在 dir c windows if os.path.exists dir print dir exists else print no exists os.path.isfile pa...
python 檔案操作總結
1.開啟檔案 filename,從裡面讀東西 f file filename r 注意 逐行讀入 for line in f 讀一行 line f.readline 這樣回把最後的換行符 假設有 讀入,去 即等價於操作 line line 1 或 line line.strip n 讀取指定的一行 ...
python檔案操作總結
一,open 模式方法總結 w 以寫方式開啟,a 以追加模式開啟 從 eof 開始,必要時建立新檔案 r 以讀寫模式開啟 w 以讀寫模式開啟 參見 w a 以讀寫模式開啟 參見 a rb 以二進位制讀模式開啟 wb 以二進位制寫模式開啟 參見 w ab 以二進位制追加模式開啟 參見 a rb 以二進...