日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python 文件处理指南:打开、读取、写入、追加、创建和删除文件

發(fā)布時(shí)間:2023/11/16 python 48 coder
生活随笔 收集整理的這篇文章主要介紹了 Python 文件处理指南:打开、读取、写入、追加、创建和删除文件 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文件處理是任何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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。