python内置函数open()的参数用来指定打开文本文件,Python通过解释器内置的open()函数打开一个文件
掌握了操纵目录字符串或目录的各种功能后,就可以准备读写文件了。在读写文件之前,必须先打开文件。
Python提供了内置的open()函数,用于打开指定的文件。
open()函数的语法格式如下:
Open (file _ name [,access _ mode] [,buffering])在上面的语法格式中,只有第一个参数是必需的,它表示要打开的文件的路径。access_mode和bufering参数是可选的。
打开文件后,可以调用file对象的属性和方法。对象支持以下常见属性:
File.closed:该属性返回文件是否已经关闭。
File.mode:该属性返回打开文件的访问模式。
File.name:该属性返回文件的名称。
下面的程序简单地演示了如何打开一个文件并访问打开的文件的属性:
#以默认方式打开文件
f=打开( open_test.py )
access文件的编码方法
打印(f .编码)#cp936
#访问文件的访问模式
打印(f .模式)#r
access文件是否已关闭?
打印(关闭)#假
#访问由file对象打开的文件名
Print(f.name)#open_test.py上面的程序使用open()内置函数打开open_test.py文件,然后程序访问打开的文件的属性。运行上面的程序,您可以看到以下输出结果:
cp936
r
错误的
Open_test.py从上面的输出结果可以看出,Open()函数默认的文件打开模式是“R”,也就是只读模式。下面详细解释open()函数支持的不同模式。
打开文件模式
open()函数支持的文件打开方式如下图所示。
含义模式r只读模式w写模式一种附加模式读写模式,可以和其他模式组合使用。比如R代表读写模式,W也代表读写模式B二进制模式,可以和其他模式结合使用。比如rb代表二进制只读模式,rb代表二进制读写模式,ab代表二进制追加模式。
有些读者可能想知道,W本身代表写作模式。W有什么意义?
简单来说,W只代表写入模式,W代表读写模式,但实际上两者并没有太大的区别。无论是W还是W模式,在这两种模式下打开指定的文件时,open()函数都会立即清空文件内容,并不能实际读取文件内容。
根据上面的介绍,不难看出,如果要调用open()函数打开指定的文件,并且文件的内容可以保留,那么程序就不能使用W或者W模式。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。