Python3 文件读写函数
2017-12-03 16:01:36
•
阅读
打赏
本文主要介绍了Python3 文件读写函数--open,欢迎大家的学习。
读写文件是程序最常见的IO操作。Python自带了读写文件的函数,用法和C是兼容的。
在磁盘上读写文件的功能都是由操作系统提供api的,现代操作系统不允许普通的程序直接操作磁盘。
读写文件就是请求操作系统打开一个文件对象(文件描述符),然后通过操作系统提供的api接口,
从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。
读文件函数
要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符。
open(filename, mode)
filename:filename 变量是文件路径
mode:mode为打开文件的模式:只读,写入,追加等。所有的文件的模式见如下的列表。如果不传这个参数,默认文件访问模式为只读(r)。
模式 | 描述 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
如果文件不存在,open()函数会抛出一个IOError的错误,给出错误码和详细的信息:
open('/python/aa.txt', 'r');
文件对象
文件对象是由open函数返回的,文件对象的方法有:read() 、write() 、close()等。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型