Python入門系列(十)一篇學會python檔案處理

2022-09-06 06:04:11

檔案處理

在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