Python 文件处理指南:打开、读取、写入、追加、创建和删除文件
文件處理是任何Web應(yīng)用程序的重要部分。Python有多個(gè)用于創(chuàng)建、讀取、更新和刪除文件的函數(shù)。
文件處理
在Python中處理文件的關(guān)鍵函數(shù)是open()函數(shù)。open()函數(shù)接受兩個(gè)參數(shù):文件名和模式。
有四種不同的方法(模式)可以打開(kāi)文件:
- "r" - 讀取 - 默認(rèn)值。打開(kāi)一個(gè)文件以進(jìn)行讀取,如果文件不存在則報(bào)錯(cuò)。
- "a" - 追加 - 打開(kāi)一個(gè)文件以進(jìn)行追加,如果文件不存在則創(chuàng)建文件。
- "w" - 寫(xiě)入 - 打開(kāi)一個(gè)文件以進(jìn)行寫(xiě)入,如果文件不存在則創(chuàng)建文件。
- "x" - 創(chuàng)建 - 創(chuàng)建指定的文件,如果文件存在則返回錯(cuò)誤。
此外,您可以指定文件是二進(jìn)制模式還是文本模式:
- "t" - 文本 - 默認(rèn)值。文本模式。
- "b" - 二進(jìn)制 - 二進(jìn)制模式(例如,圖像)。
語(yǔ)法
要打開(kāi)一個(gè)文件進(jìn)行讀取,只需指定文件的名稱(chēng):
f = open("demofile.txt")
上述代碼與以下代碼等效:
f = open("demofile.txt", "rt")
因?yàn)?r"表示讀取,"t"表示文本,它們是默認(rèn)值,您不需要指定它們。
打開(kāi)服務(wù)器上的文件
假設(shè)我們有以下文件,位于與Python相同的文件夾中:
demofile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
要打開(kāi)該文件,使用內(nèi)置的open()函數(shù)。
open()函數(shù)返回一個(gè)文件對(duì)象,該對(duì)象具有用于讀取文件內(nèi)容的read()方法:
f = open("demofile.txt", "r")
print(f.read())
如果文件位于不同的位置,您將不得不指定文件路徑,如下所示:
f = open("D:\\myfiles\\welcome.txt", "r")
print(f.read())
只讀取文件的一部分
默認(rèn)情況下,read()方法返回整個(gè)文本,但您也可以指定要返回多少個(gè)字符:
f = open("demofile.txt", "r")
print(f.read(5))
讀取行
您可以使用readline()方法返回一行:
f = open("demofile.txt", "r")
print(f.readline())
通過(guò)調(diào)用readline()兩次,您可以讀取前兩行:
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())
通過(guò)循環(huán)遍歷文件的各行,您可以一行一行地讀取整個(gè)文件:
f = open("demofile.txt", "r")
for x in f:
print(x)
關(guān)閉文件
最佳實(shí)踐是在使用完文件后始終關(guān)閉它。
f = open("demofile.txt", "r")
print(f.readline())
f.close()
寫(xiě)入現(xiàn)有文件
要寫(xiě)入現(xiàn)有文件,您必須向open()函數(shù)添加一個(gè)參數(shù):
- "a" - 追加 - 將追加到文件的末尾。
- "w" - 寫(xiě)入 - 將覆蓋任何現(xiàn)有內(nèi)容。
f = open("demofile2.txt", "a")
f.write("Now the file has more content!")
f.close()
要檢查文件是否位于不同的位置,您將不得不指定文件路徑,如下所示:
f = open("demofile3.txt", "w")
f.write("Woops! I have deleted the content!")
f.close()
注意:使用"w"方法將覆蓋整個(gè)文件。
創(chuàng)建新文件
要在Python中創(chuàng)建新文件,請(qǐng)使用open()方法,使用以下參數(shù)之一:
- "x" - 創(chuàng)建 - 如果文件存在則返回錯(cuò)誤。
- "a" - 追加 - 如果指定的文件不存在,將創(chuàng)建文件。
- "w" - 寫(xiě)入 - 如果指定的文件不存在,將創(chuàng)建文件。
f = open("myfile.txt", "x")
結(jié)果:創(chuàng)建了一個(gè)新的空文件!
f = open("myfile.txt", "w")
刪除文件
要?jiǎng)h除文件,您必須導(dǎo)入OS模塊,并運(yùn)行其os.remove()函數(shù):
import os
os.remove("demofile.txt")
檢查文件是否存在:
為了避免出現(xiàn)錯(cuò)誤,您可能希望在嘗試刪除文件之前檢查文件是否存在:
import os
if os.path.exists("demofile.txt"):
os.remove("demofile.txt")
else:
print("The file does not exist")
刪除文件夾
要?jiǎng)h除整個(gè)文件夾,請(qǐng)使用os.rmdir()方法:
import os
os.rmdir("myfolder")
最后
為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:公眾號(hào)搜索Let us Coding,或者掃描下方二維碼,關(guān)注公眾號(hào),即可獲取最新文章。
看完如果覺(jué)得有幫助,歡迎點(diǎn)贊、收藏和關(guān)注
總結(jié)
以上是生活随笔為你收集整理的Python 文件处理指南:打开、读取、写入、追加、创建和删除文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 正则可视化在线工具-更直观地理解和调试正
- 下一篇: 一篇文章带你掌握测试基础语言——Pyth