首页 > 新闻 > Python 中的文件处理指南

Python 中的文件处理指南

2023-01-06 小编

Python 中的文件处理是必不可少的。这就是为什么编程语言有几个函数和内置模块来处理文件的原因。

在咖啡店使用 Python 中的文件处理工作的人

Python 为程序员提供了六种文件访问模式,在本文中,我们将向您展示在 Python 中创建、读取、关闭和写入文件所需的代码。您还将了解每个 Python 程序员需要注意的各种文件方法。

立即下载: Python 简介 [免费指南]

在这篇文章中,我们将介绍:

  • 什么是 Python 文件?
  • 什么是 Python 中的文件处理?
  • 如何在 Python 中使用文件处理
  • Python 文件处理的实际应用

让我们开始吧。

 

 

作为计算机用户,您当然知道音乐文件、视频文件和文本文件。好吧,Python允许你操作这些文件。

什么是 Python 中的文件处理?

拥有文件是不够的——我们需要能够通过打开、关闭、写入或删除它们来操作它们。

Python 中的文件处理是使用 Python 对文件执行以下六个操作之一的过程:

  1. 只读
  2. 读写
  3. 只写
  4. 写入和读取
  5. 仅追加
  6. 追加和读取

在本文中,我们将向您展示如何使用 Python 文件处理方法操作文件。

 

如何在 Python 中使用文件处理

在本节中,我们将向您展示如何使用 Python 对文件执行多个操作。

如何在 Python 中打开文件

Python使打开文件变得非常简单,因为该语言具有内置的打开函数。在Python中读取和写入文件也非常容易。但是,在开始任何操作之前,您必须首先以正确的模式打开文件。有三种模式可用,即读取、写入或追加。

  • 读取,在Python中写为“r”,允许您读取文件,但不允许您编辑或删除任何内容。
  • 写入(用“w”表示)表示,如果文件存在,则在打开写入之前删除所有内容。
  • 追加“a”以追加模式打开文件。

使用时,open 返回句柄,有助于读取和修改文件。除了前面提到的三种模式外,我们还可以使用 open 函数以文本或二进制模式打开文件。

文本模式是读取文件的默认方式,并显示字符串。另一方面,二进制以字节为单位,因此只能由计算机读取。它用于打开非文本文件,如图片或程序文件。

代码片段显示了在 Python 中打开文件的不同模式。

b = open ("demo.txt") #also-the-same-as-opening-a-file-for-reading-or-opening-a-file-in-text-mode
b = open("demo.txt", 'w') #tells-python-to-write-in-text -mode
b = open("img.demo", r+b) #read-and-write-the-file-in-binary-mode

 

指定文件的编码类型是 Python 的最佳做法。之所以如此,是因为除非指定编码类型,否则代码在不同的平台中的行为可能不同。

如何在 Python 中关闭文件

您应该在完成所需的任何操作后关闭文件。在 Python 中关闭文件就像关闭文件一样简单,因为 Python 毫不奇怪地提供了关闭功能。

下面是如何完成的代码模块。

b.close()

 

尽管在 Python 中打开和关闭文件很简单,但您应该记住一些事项。

  1. 如果超过一次打开的文件数限制,Python 可能会崩溃。
  2. 不要打开无用或不可用的文件,因为这只会让您浪费计算机内存。
  3. 您应该在使用后关闭文件,以减少损坏或数据丢失的机会。

此外,使用 try finally 代码块来防止丢失您的工作。如果不使用 try final,则在对文件执行操作时发生的异常可能会导致代码退出而不关闭文件。

此代码片段演示如何使用 try finally 块。

try:
 b = open("demo.txt", encoding = 'utf-8')
finally:
 b.close()	

 

通过使用此块,即使某些异常导致程序流中断,文件也会正确关闭。

在 Python 中关闭文件的另一种方法是使用 with 语句。通过使用此方法,我们甚至不需要使用 close 语句。

with open("demo.txt", encoding = 'utf-8') as b:

 

我们建议使用此方法,因为它可确保在 with 语句中的块完成时关闭文件。

Python 文件处理的实际应用

在本节中,我们将向您展示 Python 中的文件处理的实际应用。我们将创建一个文件,打开该文件,在其中写入一些随机文本,然后将文件对象传递给 print 函数。

首先,我们创建文件。为了创建文件,我们将使用带有适当参数的 open() 方法。

x 参数将创建一个文件,如果该文件已存在,则返回错误。如果指定的文件不存在,则 a 参数将创建一个文件,w 参数也将创建一个文件,只要该文件尚不存在。

例如,让我们使用 w 创建一个名为 “demo.txt” 的文件。

b = open("demo.txt", 'w')

现在让我们写入这个新文件并关闭它。

b = open("demo.txt", 'w')
b.write('This\n')
b.write('is\n')
b.write('a\n')
b.write('Learning\n')
print("Sample", file=b)
b.close()

 

上面的代码创建了一个文件并写入其中。现在让我们阅读新文件。如果正确,它应该给我们输出“这是一个学习示例”。

b = open('demo.txt')
>>> s = b.read()
>>> print(s)

 

输出如下所示。

Python 中的文件处理,输出

让我们考虑 Python 中文件处理的另一个用例。

在此示例中,我们将写入现有文件。

b = open("demo.txt", "a")
b.write("We have added more content to the file")
b.close()

b = open("demo.txt", "r")
print(b.read())

此代码模块的结果如下所示。

Python 中的文件处理,输出

在上一个示例中,我们将删除一个文件。

但是,要删除文件,我们必须首先导入操作系统模块并运行 os.remove() 函数,这是代码模块。

import os
os.remove("demo.txt")

 

Python 中的文件处理入门

在这篇文章中,您学习了如何使用基本的 Python 命令创建、写入、读取、删除和关闭文件。现在,是时候开始练习了。很快,你将成为处理Python文件的专家。


*必填

您好,访客!有什么新鲜事想告诉大家?

点击按钮快速添加回复内容: 高兴 支持 激动 给力 加油 生气 路过 威武
发表
暂时还没评论,等你发挥!