从零开始学python | 您需要了解的有关Python中文件处理的所有信息

举报
Yuchuan 发表于 2021/04/03 20:20:12 2021/04/03
【摘要】 希望您对Python的打开,读取/写入和最后关闭文件有所了解。

Python –截至StackOverflow调查结果,毫无争议的2018年最苛刻的编程语言。在所有原因中,包括数据科学机器学习,速记语法样式等等,最显着的功能是文件处理。所有写文件和读文件的人都可以通过Python轻松完成。很好奇它是怎么做的?让我们按以下顺序开始有关 Python文件处理的 本教程

Python简介

Python是一种高级的,面向对象的编程语言。它是由Guido Van Rossum在1991年开发的。它的语法类似于英语,这就是为什么它增强了代码的可读性。它使用缩进定义if-else构造,类等的循环范围。 

Python徽标-Python中的文件处理

Python可用于创建服务器端应用程序。

  • Python可以使用脚本帮助完成任务自动化。

  • Python用于创建独立的应用程序。

  • Python用于大数据,数据科学,机器学习…………。

实际上,该列表可以继续进行。这将Python的功能定义为一种编程语言。 因此,学习如何使用python写入文件并从同一文件读取数据变得非常重要。

Python中文件处理的重要性

这个问题一定让您难过了,不是吗?为什么对这个简单的事情如此嗡嗡声和压力。 

好了,让我们举个例子,假设您想让python脚本从Internet上获取数据,然后处理该数据。现在,如果数据很小,则可以在每次运行脚本时执行此处理,但是如果数据过多,则无法执行重复处理,因此需要存储处理后的数据。这是数据存储或写入文件的地方。将数据写入文件时要注意的一件事是应保持其一致性和完整性。

一旦将数据存储在文件上,现在最重要的是它的检索,因为在计算机中它以1和0的位存储,如果检索没有正确完成,则它将变得完全无用,并且据说数据已损坏。

因此,编写和阅读也是python中文件处理的重要方面。

如何使用Python写入文件?

让我们举一个例子来了解Python中文件处理过程中使用的标准步骤。

  • 打开要写入的文件。
  • 追加和写入文件。
  • 关闭档案

文件处理:打开

考虑一下要写的书。首先,您需要打开该书以便可以写。是不是

同样,首先,您需要打开文件以便可以对其进行写入。因此,要在python中打开文件,我们使用以下语法 

object = open(file_name, mode)

open函数返回您打开以使用的文件的实例。它主要有2个参数,file_name和mode。您可以通过四种不同的模式打开文件:

  1. “ r”   =如果您想从文件中读取。

  2. “ w” =如果您要写入文件,则完全擦除先前的数据。

  3. “ a” =如果要附加到先前写入的文件中。

  4. “ x” =如果您只想创建一个文件。

用于指定文件类型的其他使用的模式是:

  1. “ t” =文本文件,默认值。

  2. “ b” =二进制文件。例如。图片。

例如:

fp = open(“my_file.png”, “rb”)

这将以二进制格式打开名为my_file.png的文件。

用Python编写文件

要首先写入文件,必须先以写入模式将其打开,然后才能对其进行写入。但是,重要的是要注意,所有先前写入的数据都将被覆盖。

对于此示例,让我们创建一个文件名edureka.txt并使用python写入它。

fp = open(“edureka.txt”, “wt”)
for _ in range(10):
    fp.write(“Edureka is a platform for developing market based skills”)
fp.close()

如您所见,要写入文件,我首先打开了一个名为edureka.txt的文件,并将其实例保存在变量fp中。现在,我循环运行了10次,在该文件中写了10次“ Edureka是开发基于市场的技能的平台”。现在,为了进行良好的编程习惯,您必须关闭所有打开的文件。

这里要注意的一件事是将文本写入文件,您必须以文本模式(“ t”)打开它。如果您正在处理二进制文件,请在打开文件时使用“ b”。

输出1

现在让我们写一个二进制文件,写一个二进制文件时要记住的第一件事是在写之前将数据转换成二进制格式。此外,二进制数据不是人类可读的,因此您不能通过简单地打开文件来读取它。

fp = open(“binaryFile”, “wb”)
Data = [1,2,3]
fp.write(bytearray(Data))
fp.close()

在这里,您可以看到我首先打开binaryFile将数据写入其中。考虑到我有一个信息数组要写入文件(在这种情况下为Data),然后首先通过使用bytearray()函数将其转换为二进制数据,以便将数据转换为二进制格式。然后,最后我关闭了文件。

附加到文件

现在,大多数情况下,您将在不破坏早期内容的情况下写入文件。在保留先前内容的同时写入文件称为追加到文件。

对于此示例,我们将其追加到已经创建的相同文件中。让我们附加到edureka.txt

fp = open(“edureka,txt”, “at”)
for _ in range(5):
    fp.write(“I am appending something to it!”)
fp.close()

现在在上面的示例中,您可以看到我已经使用附加模式打开了一个名为edureka.txt的文件。这告诉python不会覆盖数据,而是从最后一行开始写入。因此,现在要做的是在结尾行之后添加“我要添加一些内容!”。5次。然后,我们关闭了该文件。

Python中的输出2文件处理

关闭档案

好了,我已经展示了如何关闭文件。只需在python中使用file_reference.close()即可关闭打开的文件。

例如:

fp = open(“edureka,txt”, “at”)
# Do some work!
fp.close()

现在,为什么我一直在强调关闭文件呢?

因此有很多原因:

  • 如果打开了一个文件以执行任何操作,则它将被其他任何资源打开,直到该进程本身将其关闭为止。
  • 操作系统会检查程序打开的文件数,因此使用后关闭文件可以使您保持在此限制之内。
  • 有效的资源管理。
  • 良好的编程习惯。

至此,我们结束了本文中的Python文件处理。希望您对Python的打开,读取/写入和最后关闭文件有所了解。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。