python

Python文件处理简介

2021-07-21  本文已影响0人  IT赶路人

公众号-IT赶路人,专注分享与IT相关知识,关注我,一起升职加薪!

图片

Python目前是无可争议的最苛刻的编程语言。在所有原因中,包括数据科学、机器学习、速记语法样式等等,最显著的特性是文件处理。所有这些写入文件和读取文件的操作都可以通过Python轻松完成。

Python简介

Python是一种高级的、面向对象的编程语言。它是由Guido Van Rossum于1991年开发的。它的语法类似于英语,这就是它增强代码可读性的原因。它使用缩进来定义循环的作用域If-Else构造、类等。Python可用于创建服务器端应用程序。

Python中文件处理的重要性

这个问题一定是把你难住了,是吗?为什么要在这件简单的事情上如此忙碌和紧张呢?好的,让我们举个例子,假设您想要您的python脚本从互联网获取数据,然后处理这些数据。现在,如果数据较小,则可以在每次运行脚本时执行此处理,但如果数据较大,则无法执行重复处理,因此需要存储处理后的数据。这就是数据存储或写入文件的用武之地。将数据写入文件时需要注意的一件事是,应该保持其一致性和完整性。一旦你将数据存储到文件中,现在最重要的是检索,因为在计算机中,它是以1和0的位存储的,如果检索不正确,那么它就会变得完全无用,数据就会被认为是损坏的。因此,在Python中,写入和读取都是文件处理的重要方面。如何使用Python写入文件?让我们举个例子来理解一下在Python中文件处理过程中使用的标准步骤。

文件处理:打开

考虑一本你想要写的书。首先,你需要打开那本书,这样你才能在里面写字。不是吗?这里也是一样的,首先,你需要打开文件,这样你才能写入它。因此,要在python中打开文件,我们使用以下语法。

object = open(file_name, mode)

open函数返回您打开要处理的文件的实例。
它主要接受两个参数,file_name和mode。有四种不同的模式可以打开文件:

1.“r”=如果要读取文件。2.“w”=如果要写入文件,则完全擦除以前的数据。3.“a”=如果要追加到以前写入的文件。4.“x”=如果您只想创建文件。指定文件类型的其他使用模式为:

1.“t”=文本文件,默认值。2.“b”=二进制文件。

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

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

用Python写文件

要先写入文件,必须在写入模式下打开它,然后才能写入。但是,重要的是要注意,所有以前写入的数据都将被覆盖。对于本例,让我们创建一个名为Traveller.txt的文件,并使用python对其进行写入。

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

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

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


343.png

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

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

在这里您可以看到,我首先打开了二进制文件将数据写入其中。假设我有一个要写入文件的信息数组(在本例中为data),然后首先使用函数bytearray() 将其转换为二进制数据,以便将数据转换为二进制格式。最后,我关闭了文件。

追加文件

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

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

对于本例,让我们将其附加到我们已经创建的同一文件中。让我们追加到Traveller.txt在上面的示例中,您可以看到我已经使用追加模式打开了一个名为Traveller.txt的文件。这告诉python不覆盖数据,但从最后一行开始写入。因此,它现在要做的是,在结尾行之后添加5次“我在给它追加一些东西!”然后我们就关闭了那个文件。我已经演示了如何关闭文件。只需在python中使用文件索引.close()来关闭打开的文件。

fp = open(“Traveller,txt”, “at”)
# Do some work!
fp.close()
26322751-8bd00fde1a719aa1.jpg
上一篇下一篇

猜你喜欢

热点阅读