微信公众号-IT赶路人,专注分享与IT相关的知识!
Python目前是无可争议的最苛刻的编程语言。在所有原因中,包括数据科学、机器学习、速记语法样式等等,最显著的特性是文件处理。所有这些写入文件和读取文件的操作都可以通过Python轻松完成。
Python简介
Python是一种高级的、面向对象的编程语言。它是由Guido Van Rossum于1991年开发的。它的语法类似于英语,这就是它增强代码可读性的原因。它使用缩进来定义循环的作用域If-Else构造、类等。
Python可用于创建服务器端应用程序。
-
Python可以帮助使用脚本实现任务自动化。
-
Python用于创建独立的应用程序。
-
Python用于大数据、数据科学、机器学习…。
事实上,这份清单还可以继续下去。这定义了Python作为一种编程语言的能力。因此,学习如何使用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”。
现在让我们写入二进制文件,在写入二进制文件时首先要记住的是,数据在写入之前要转换成二进制格式。
此外,二进制数据不是人类可读的,因此您不能通过简单地打开文件来读取它。
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()
-
如果打开文件以执行任何操作,则会锁定该文件以供任何其他资源打开,直到进程本身将其关闭。
-
操作系统会检查程序打开的文件数,因此在使用后关闭文件可以使您保持在该限制范围内。
-
有效的资源管理。
-
良好的编程实践。