ad

《Python学习笔记 从入门到实战》_更了解Python的途径之一_10.1 文件操作处理

网友投稿 57 2023-11-07

【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第10章,第1节,由张学建编著。

第十章 文件操作处理

( 细视频讲解:60分钟)

在计算机信息系统中,根据信息的存储时间的长短,可以分为临时 性信息和永久性信息。简单来说,临时信息存储在计算机系统临时存储 设备(例如存储在计算机内存),这类信息随系统断电而丢失。永久性 信息存储在计算机的永久性存储设备(例如存储在磁盘和光盘)。永久 性的最小存储单元为文件,因此文件管理是计算机系统中的一个重要问 题。在本章的内容中,将详细讲解使用Python 语言实现文件操作的基 本知识,为读者步入本书后面知识的学习打下坚实的基础。

10.1 文件操作基础

《Python学习笔记 从入门到实战》_更了解Python的途径之一_10.1 文件操作处理

在计算机世界中,文本文件可存储各种各样的数据信息,例如天气预报、交通信息、财 经数据、文学作品等。当需要分析或修改存储在文件中的信息时,读取文件工作十分重要。 通过文件读取功能,可以获取一个文本文件的内容,并且可以重新设置里面的数据格式并将 其写入到文件中,并且可以让浏览器能够显示文件中的内容。

在读取一个文件的内容之前,需要先打开这个文件。在 Python程序中,可以通过内置 函数open) 来打开一个文件,并用相关的方法读或写文件中的内容供程序处理和使用,而且 也可以将文件看作是Python中的一种数据类型。使用函数 open) 的语法格式如下所示。

open(file,mode='r', buffering=-1, encoding=None,errors=None, newline=None,closefd=True,opener=None)

当使用上述函数openO打开一个文件后,就会返回一个文件对象。上述格式中主要参数 的具体说明如下表10-1所示。

10.2 使用 File 操作文件

10.2.1 File 对象介绍

在Python 程序中,当一个文件被打开后,便可以使用File 对象得到这个文件的各种信息。 File 对象中的属性信息如表10-3所示。10.2.2 使用 close()方法关闭操作

在 Python 程序中,方法 close() 用于关闭一个已经打开的文件,关闭后的文件不能再进 行读/写操作,否则会触发ValueError 错误。在程序中可以多次调用closeO 方法,当 file 对 象被引用到操作另外一个文件时,Python 会自动关闭之前的file 对象。及时使用方法关闭文 件是一个好的编程习惯,使用close) 方法的语法格式如下所示。

fileObject.close();

方法 close() 没有参数,也没有返回值。例如在下面的实例代码中,演示了使用 closeO 方法关闭文件操作的过程。

10.2.3 使用方法flush()

在 Python 程序中,方法flushO 的功能是刷新缓冲区,即将缓冲区中的数据立刻写入文件, 同时清空缓冲区。在一般情况下,文件关闭后会自动刷新缓冲区,但是有时需要在关闭之前 刷新它,这时就可以使用方法 flushO 实现。使用方法 flush) 的语法格式如下所示。

fileObject.flush();

和上一个方法一样,方法flush) 既没有参数,也没有返回值。例如在下面的实例代码中, 演示了使用 flushO 方法刷新缓冲区的过程。

实例10-3:使用 flushO 方法刷新缓冲区

源码路径:下载包\daima\10\10-3

10.2.4 使用方法 fileno()

在 Python 程序中,方法 filenoO 的功能是返回一个整型的文件描述符,可以用于底层操

作 系 统 的I/O 操作。使用方法 filenoO的语法格式如下所示。

fileObject.fileno();

方法 filenoO 没有参数,有返回值,只是返回一个整型文件描述符。

例如在下面的实例代码中,演示了使用方法 fileno) 返回文件描述符的过程。

实例10-4:使用方法 filenoO 返回文件描述符

源码路径:下载包\daima\10\10-4

实例文件 zheng.py 的具体实现代码如下所示。

#用wb 格式打开指定文件

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_3.4 使用Nginx 作为软件仓库
下一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_7.4.3 方法调用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×