Python檔案操作總結

2021-09-13 14:09:16 字數 3229 閱讀 9898

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 以二進...