读写文件是最常见的IO操作。 Python内置了读写文件的函数,其用法与C兼容。
在读写文件之前,我们首先要了解,在磁盘上读写文件的功能是由操作系统提供的。现代操作系统不允许普通程序直接操作磁盘。因此,读写文件就是请求操作系统打开一个文件。一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口,从文件对象中读取数据(读文件),或者将数据写入文件对象(写文件)。
读文件
要以文件读取模式打开文件对象,请使用 Python 内置的 open() 函数,传入文件名和标识符:
>>> f = open('/Users/michael/test.txt', 'r')
标识符“r”表示已读取,因此我们成功打开了一个文件。
写文件
写文件和读文件一样,唯一的区别是调用open()函数时,传入标识符'w'或'wb'表示写文本文件或写二进制文件:
>>> f = open('/Users/michael/test.txt', 'w')
>>> f.write('Hello, world!')
>>> f.close()
你可以重复调用 write() 来写入文件,但一定要调用 f.close() 来关闭文件。当我们写文件时,操作系统往往不会立即将数据写入磁盘,而是将其存储在内存缓存中,空闲时再慢慢写入。只有调用 close() 方法时,操作系统才会保证所有未写入的数据都会写入磁盘。忘记调用 close() 的后果是只有部分数据可能写入磁盘,其余的则丢失。因此,为了安全起见,仍然使用 with 语句:
with open('/Users/michael/test.txt', 'w') as f:
f.write('Hello, world!')
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python最短路径算法如何选择01/11
- ♥ 如何用python for语句打印乘法表?10/12
- ♥ 如何在python中表示数字的平方08/17
- ♥ Python语言中mod是什么意思08/12
- ♥ Python 56个内置函数详解(三)01/13
- ♥ eclipse安装python插件无法安装怎么解决01/14
内容反馈