好久不见,太久没更新了,最近事情有点多。
这章主要会讲文件介绍,将数据写入文件,从文件中读取数据以及处理异常。
文件输入输出简介
要使程序在运行期间保留数据,必须保存数据。
----数据保存到文件中,通常保存在计算机磁盘上。
----保存的数据可以在以后检索和使用。
文件对于在打开和关闭应用程序之间保存数据非常有用。
输出文件是数据写入的文件;
输入文件:从中读取数据的文件。
程序使用文件时的三个步骤:
–—打开文件
–—处理文件(读/写)
–—关闭文件
将数据写入文件并读取
当我们将数据写入文件时就会发生这种情况:

有一个pay_rate变量和employee_id变量和employee_name变量。数据从内存RAM中复制出来(RAM是一种快速随机存取存储器,在我们不把文件保存到某个地方之前一直在使用它并被保存在磁盘),磁盘的特定位置供日后使用或咨询。

当我们从文件中读取数据时,我们使用Python脚本在我们的磁盘里,我们搜索数据,数据从文件复制到内存中,这里是更容易更快访问的地方。可以被变量使用,所以我们可以把之前存储在磁盘上的数据存储回变量中。所以pay_rate会有18.65这个值…(RAM就像是中介)
文件类型和文件访问方法
不同类型的文件有不同文件的访问方法。
一般来说,当我们用Python处理文件时,有两种类型的文件:
----文本文件:包含已编码为文本的数据。(文本文件可以在Mac上用文本编辑创建,在Windows上用记事本创建,在Linux上用nano创建)
----二进制文件:包含尚未转换为文本的数据。可包含任何类型的数据和代码以及计算机存储和处理的二进制文件。
访问文件中存储的数据的两种方法:
----顺序访问:文件从头到尾顺序读取,不能向前跳。(所以我们读的是一个完整的文件,没有跳过的机会)

----直接访问可以直接跳转到文件中的任何数据。(因此不必一步一步地读取整个文件,更自由, 更直接。)

文件名和文件对象
文件显然有文件名还有一个对象的概念。
文件扩展名:在文件名末尾出现句点的短字符序列。扩展名指示文件中存储的数据类型。(每个文件都有一个扩展名,文本文件可以有txt,Doc文件可以有doc,电影可以有mov或mp4等…这就可以告诉我们的电脑存储了什么类型的文件。)
文件对象是在Python中与特定文件相关联的对象。这个概念为程序提供了一种方法来处理变量引用的文件对象。(如下图所示:)

有一个variabke_name变量过去连接一个文件对象,该对象引用到磁盘上的特定文件。所以我们的文件对象使我们的程序去处理文件,是个中介,它被变量引用了,然后进去设法与磁盘中的文件和数据通信。
在Python中打开文件
用python打开一个文件非常简单,会有一个函数,这个函数叫做open。
open函数:用于打开文件:
–—创建一个文件对象并将其与磁盘上的文件关联
–—一般格式:file_variable = open(filename, mode)
mode:是一个指定文件打开方式的字符串。我们可以用不同的方式打开文件:r,w,a。
只读('r')没有机会编辑和修改文件上的数据 、 写入('w')可以把数据写在文件上 , 附加('a')可以在文件中附加数据而不必编辑已存在的内容。
例如我们可以有一个customer_file,它是一个保存文件对象的变量。customer_file = open(“customer.txt”, “r”)就是把一个字符串指向一个名为customer.txt的文件,它存储在我们的笔记本中,然后会把mode‘r’传递给它,这是在读文件,把数据存储在对象中。
如果open函数接收到不包含路径的文件名,则假定那个文件和程序在同一目录下。(如果我们要打开的文件和脚本在同一个地方,我们可以给它起个名字。如果文件存储在电脑的其他地方,我们得说清楚文件在哪儿。)

本文介绍了Python中的文件输入输出,包括文件的基本操作如打开、读取、写入和关闭,详细讲解了文本文件和二进制文件的区别,以及如何处理文件对象。通过实例展示了如何向文件写入数据,从文件读取数据,使用循环处理文件内容,并介绍了追加到现有文件的方法。此外,还提到了split函数在处理字符串时的应用。
最低0.47元/天 解锁文章
1042

被折叠的 条评论
为什么被折叠?



