Python 文件处理指南

本文介绍了Python中的文件处理,包括文件访问模式如读、写、追加,以及如何在Python中打开、关闭文件。文章强调了正确指定文件编码和使用tryfinally或with语句进行异常处理的重要性,并提供了代码示例来演示文件的创建、写入、读取和删除操作。
摘要由CSDN通过智能技术生成

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

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

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

  • 什么是 Python 文件?

  • 什么是 Python 中的文件处理?

  • 如何在 Python 中使用文件处理

  • Python 文件处理实战

让我们开始吧。

什么是 Python 文件?

文件是存在于计算机存储设备中的数据或信息。如何使用 Revo Uninstaller 完全卸载程序这些信息单元用于将数据永久保存在硬盘上。通过使用文件,我们可以保留数据以供将来使用。

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

什么是 Python 中的文件处理?

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

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

如何在 Python 中使用文件处理

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

如何在 Python 中打开文件

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

  • Read在 Python 中写为“r”,允许您读取文件,但不允许您编辑或删除任何内容。

  • Write,用“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 毫不奇怪地提供了close 函数。

这是它如何完成的代码模块。

b.关闭()

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

  1. 如果超过一次打开的文件数限制,Python 可能会崩溃。

  1. 不要打开无用或不可用的文件,因为这只会让您浪费计算机内存。

  1. 您应该在使用后关闭文件以减少损坏或数据丢失的可能性。

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

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

尝试:b = open("demo.txt", encoding = 'utf-8') 最后:b.close()

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

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

用 open("demo.txt", encoding = 'utf-8') 作为 b:

我们推荐这种方法,因为它确保文件在with语句中的块完成时关闭。

Python 文件处理实战

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

首先,我们创建文件。要创建文件,我们将使用带有适当参数的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('学习\n') print("样本", file=b) b.close()

上面的代码创建了一个文件并写入其中。现在让我们阅读新文件。如果正确,它应该给我们输出“This is a Learning Sample”。

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

输出如下所示。

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

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

b = open("demo.txt", "a") b.write("我们在文件中添加了更多内容") b.close() b = open("demo.txt", "r") print(面包())

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

在我们的最后一个例子中,我们将删除一个文件。

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

导入 os os.remove("demo.txt")

Python 文件处理入门

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pxr007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值