在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个文件对象中读取数据(文件),或者把数据写入这个文件对象(写文件)。
读取文件
with open('/path/to/file','r') as f:
print(f.read())
- 要读取二进制文件,比如图片、视频等等,用'rb'模式打开;
- 要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件:
f = open('/path/to/gbk.txt','r',encoding = 'gbk')
f.read()
写入文件
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'标示谢文本文件或者写二进制文件。
f = open('/Users/michael/test.txt', 'w')
f.write('Hello, world!')
f.close()
调用close()方法
with open('/Users/michael/test.txt', 'w') as f:
f.write('Hello, world!')
要写入特定编码的文本文件,请给open()函数传入encoding参数,将字符串自动转换成指定编码
网友评论