在Python中處理檔案的關鍵函數是open()函數。有四種不同的方法(模式)來開啟一個檔案
"r" - 讀取 - 預設值。開啟一個檔案進行讀取,如果檔案不存在則出錯。
"a" - Append - 開啟一個檔案進行追加,如果檔案不存在則建立該檔案
"w" - 寫 - 開啟一個檔案進行寫入,如果不存在則建立檔案
"x" - 建立 - 建立指定的檔案,如果檔案存在則返回錯誤。
此外,你還可以指定檔案應以二進位制或文字模式處理。
"t" - 文字 - 預設值。文字模式
"b" - 二進位制 - 二進位制模式(如影象)。
要開啟一個檔案進行閱讀,只需指定檔案的名稱即可
f = open("demofile.txt")
上面的程式碼與
f = open("demofile.txt", "rt")
因為 "r "代表讀取,"t "代表文字,是預設值,你不需要指定它們。
注意:確保該檔案存在,否則你會得到一個錯誤。
open()函數返回一個檔案物件,它有一個read()方法用於讀取檔案的內容
f = open("demofile.txt", "r")
print(f.read())
如果檔案位於一個不同的位置,你將不得不指定檔案路徑,像這樣
f = open("D:\\myfiles\welcome.txt", "r")
print(f.read())
唯讀檔案的部分內容
f = open("demofile.txt", "r")
print(f.read(5))
讀取行
f = open("demofile.txt", "r")
print(f.readline())
通過呼叫readline()兩次,您可以讀取前兩行
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())
通過遍歷檔案的各行,您可以逐行讀取整個檔案
f = open("demofile.txt", "r")
for x in f:
print(x)
最好總是在處理完檔案後將其關閉。
f = open("demofile.txt", "r")
print(f.readline())
f.close()
注意:您應該始終關閉您的檔案,在某些情況下,由於緩衝,在您關閉檔案之前,可能不會顯示對檔案所做的更改。
要寫入現有檔案,必須向open()函數新增引數
"a" - 附加 - 將附加到檔案的末尾。
"w" - 寫 - 將覆蓋任何現有內容
f = open("demofile2.txt", "a")
f.write("Now the file has more content!")
f.close()
#open and read the file after the appending:
f = open("demofile2.txt", "r")
print(f.read())
f = open("demofile3.txt", "w")
f.write("Woops! I have deleted the content!")
f.close()
#open and read the file after the appending:
f = open("demofile3.txt", "r")
print(f.read())
注意:"w "方法將覆蓋整個檔案。
要在Python中建立一個新的檔案,使用open()方法,並帶有以下引數之一
"x" - 建立 - 將建立一個檔案,如果該檔案存在則返回錯誤
"a" - 附加 - 如果指定的檔案不存在將建立一個檔案
"w" - 寫 - 如果指定的檔案不存在,將建立一個檔案
f = open("myfile.txt", "w")
要刪除一個檔案,你必須匯入OS模組,並執行其os.remove()函數
import os
os.remove("demofile.txt")
檢查檔案是否存在
import os
if os.path.exists("demofile.txt"):
os.remove("demofile.txt")
else:
print("The file does not exist")
要刪除整個資料夾,使用os.rmdir()方法
import os
os.rmdir("myfolder")
注意:你只能刪除空資料夾。
您的關注,是我的無限動力!
公眾號 @生活處處有BUG