购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.12
文件读取

文件读取操作是通过文件对象(file object)实现的。

1.打开文件

在文件读写之前先要打开文件,打开文件可以通过open函数实现,该函数返回文件对象。open函数是Python的内置函数,它屏蔽了创建文件对象的细节,使得创建文件对象变得简单。open函数的语法如下。

open函数共有8个参数,其中参数file和mode是最为常用的,其他的参数一般情况下很少使用,下面分别重点介绍file和mode两个参数的含义。

file参数。file参数是要打开的文件,可以是字符串或整数。如果file是字符串则表示文件名,文件名可以是相对当前目录的路径,也可以是绝对路径;如果file是整数则表示文件描述符,文件描述符指向一个已经打开的文件。

mode参数。mode参数用来设置文件打开模式。文件打开模式用字符串表示,最基本的文件打开模式如表1-7所示。

表1-7 文件打开模式

表1-7中的“b”和“t”是文件类型模式,如果是二进制文件,需要设置rb、wb、xb、ab,如果是文本文件,需要设置rt、wt、xt、at。由于t是默认模式,可以省略为r、w、x、a。

+必须与r、w、x或a组合使用才能设置文件为读写模式,对于文本文件可以使用r+、w+、x+或a+,对于二进制文件可以使用rb+、wb+、xb+或ab+。

提示 r+、w+和a+的区别如下:r+打开文件时,如果文件不存在则抛出异常;w+打开文件时,如果文件不存在则创建文件,文件存在则清除文件内容;a+类似于w+,打开文件时,如果文件不存在则创建文件,文件存在则在文件末尾追加。

示例代码如下。

代码解释如下。

代码第①行通过w+模式打开文件“test1.txt”,由于文件“test1.txt”不存在所以会创建“test1.txt”文件。

代码第②行通过write函数写入字符串到文件。

代码第③行通过a+模式打开文件“test1.txt”,该文件是绝对路径文件名。注意:字符串中有反斜杠时,要么用转义字符“\\”表示,要么用原始字符串表示。

2.关闭文件

当使用open函数打开文件后,若不再使用文件,应该调用文件对象的close函数关闭文件。文件的操作往往会抛出异常,为了保证文件操作无论正常结束还是异常结束都能够关闭文件,我们也可以使用with as代码块进行自动资源管理,

示例代码如下。

代码解释如下。

代码第①行通过a+模式打开文件“test1.txt”文件。

代码第②行关闭文件。

代码第③行使用了with as打开文件,返回文件对象赋值给“fobj”变量。在with代码块中进行读写文件操作,最后在with代码结束时关闭文件。 rp0jDQy6E5Gk3ATytklDHVVRuDgxaC4aXprdng6sKSAYE/IhIp5WYJSg2sl/dJjT

点击中间区域
呼出菜单
上一章
目录
下一章
×