亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python 文件處理指南:打開、讀取、寫入、追加、創建和刪除文件

文件处理是任何Web应用程序的重要部分。Python有多个用于创建、读取、更新和删除文件的函数。

文件处理

在Python中处理文件的关键函数是open()函数。open()函数接受两个参数:文件名和模式。

有四种不同的方法(模式)可以打开文件:

  • “r” - 读取 - 默认值。打开一个文件以进行读取,如果文件不存在则报错。

  • “a” - 追加 - 打开一个文件以进行追加,如果文件不存在则创建文件。

  • “w” - 写入 - 打开一个文件以进行写入,如果文件不存在则创建文件。

  • “x” - 创建 - 创建指定的文件,如果文件存在则返回错误。

此外,您可以指定文件是二进制模式还是文本模式:

  • “t” - 文本 - 默认值。文本模式。

  • “b” - 二进制 - 二进制模式(例如,图像)。

语法

要打开一个文件进行读取,只需指定文件的名称:


f =  open("demofile.txt")

上述代码与以下代码等效:


f =  open("demofile.txt", "rt")

因为"r"表示读取,"t"表示文本,它们是默认值,您不需要指定它们。

打开服务器上的文件

假设我们有以下文件,位于与Python相同的文件夹中:


demofile.txt

Hello! Welcome to demofile.txt

This file  is  for testing purposes.

Good Luck!

要打开该文件,使用内置的open()函数。

open()函数返回一个文件对象,该对象具有用于读取文件内容的read()方法:


f =  open("demofile.txt", "r")

print(f.read())

如果文件位于不同的位置,您将不得不指定文件路径,如下所示:


f =  open("D:\\myfiles\\welcome.txt", "r")

print(f.read())

只读取文件的一部分

默认情况下,read()方法返回整个文本,但您也可以指定要返回多少个字符:


f =  open("demofile.txt", "r")

print(f.read(5))

读取行

您可以使用readline()方法返回一行:


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()

要检查文件是否位于不同的位置,您将不得不指定文件路径,如下所示:


f =  open("demofile3.txt", "w")

f.write("Woops! I have deleted the content!")

f.close()

注意:使用"w"方法将覆盖整个文件。

创建新文件

要在Python中创建新文件,请使用open()方法,使用以下参数之一:

  • “x” - 创建 - 如果文件存在则返回错误。

  • “a” - 追加 - 如果指定的文件不存在,将创建文件。

  • “w” - 写入 - 如果指定的文件不存在,将创建文件。


f =  open("myfile.txt", "x")

结果:创建了一个新的空文件!


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")

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消