python文件读写

2019-02-27  本文已影响0人  留思

在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个文件对象中读取数据(文件),或者把数据写入这个文件对象(写文件)。

读取文件

with open('/path/to/file','r')  as f:
  print(f.read())
  1. 要读取二进制文件,比如图片、视频等等,用'rb'模式打开;
  2. 要读取非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参数,将字符串自动转换成指定编码

上一篇下一篇

猜你喜欢

热点阅读