知行编程网知行编程网  2022-10-19 07:00 知行编程网 隐藏边栏  87 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python open函数详解:打开指定文件的相关知识,包括open创建文件,以及python open打开文件这些编程知识,希望对大家有参考作用。

Python open函数详解:打开指定文件

在掌握了操作目录字符串或目录的各种功能后,就可以开始读写文件了。在你可以读取或写入文件之前,你必须先打开该文件。

Python 提供了内置的 open() 函数,用于打开指定的文件。

open() 函数的语法格式如下:

open(file_name [, access_mode] [, buffering])

在上述语法格式中,只需要第一个参数,表示要打开的文件的路径。 access_mode 和缓冲参数都是可选的。

打开文件后,可以调用文件对象的属性和方法。文件对象支持以下常见属性:

file.closed:该属性返回文件是否己经关闭。

file.mode:该属性返回被打开文件的访问模式。

file.name:该属性返回文件的名称。

下面的程序简单地演示了如何打开一个文件并访问打开的文件的属性:

# 以默认方式打开文件
f = open('open_test.py')
# 访问文件的编码方式
print(f.encoding) # cp936
# 访问文件的访问模式
print(f.mode) # r
# 访问文件是否已经关闭
print(f.closed) # False
# 访问文件对象打开的文件名
print(f.name) # open_test.py

上述程序使用 open() 内置函数打开 open_test.py 文件,然后程序访问打开文件的属性。运行上面的程序,可以看到如下输出:

cp936
r
False
open_test.py

从上面的输出可以看出,open()函数打开文件的默认模式是“r”,也就是只读模式。下面详细解释 open() 函数支持的不同模式。

文件打开模式

open() 函数支持的文件打开模式如下图所示

模式 意义
r 只读模式
w 写模式
a 追加模式
+ 读写模式,可与其他模式结合使用。比如 r+ 代表读写模式,w+ 也代表读写模式
b 二进制模式,可与其他模式结合使用。比如 rb 代表二进制只读模式,rb+ 代表二进制读写模式,ab 代表二进制追加模式

有的读者可能会疑惑,w本身就代表写模式,w+是什么意思呢?

简单来说,w只是代表写模式,w+代表读写模式,但实际上它们并没有太大区别。因为无论是w还是w+模式,当使用这两种模式打开指定文件时,open()函数会立即清除文件内容,实际上无法读取文件内容。

根据上面的介绍,不难看出如果要调用open()函数打开指定的文件,可以保留文件中的内容,那么程序就不能使用w或者w+模式了。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享