从零开始的Python计划#9.1-文件

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


好久不见,太久没更新了,最近事情有点多。
这章主要会讲文件介绍,将数据写入文件,从文件中读取数据以及处理异常。

文件输入输出简介

要使程序在运行期间保留数据,必须保存数据。
----数据保存到文件中,通常保存在计算机磁盘上。
----保存的数据可以在以后检索和使用。

文件对于在打开和关闭应用程序之间保存数据非常有用。

输出文件是数据写入的文件;
输入文件:从中读取数据的文件。

程序使用文件时的三个步骤:
–—打开文件
–—处理文件(读/写)
–—关闭文件

将数据写入文件并读取

当我们将数据写入文件时就会发生这种情况:
在这里插入图片描述
有一个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,它是一个保存文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值