读写文件是常见的IO操作。读写文件的功能由操作系统来完成,所以首先导入os包,然后请求操作系统打开一个文件对象,通过其提供的接口从这个文件对象读取数据,或者把这个数据写入文件对象。
1.读文件:
使用内置open()函数打开文件对象,输入文件名,在操作模式参数上写'r'或者不写系统默认为读取文件的模式。并调用read()函数。
import os
f=open('test1.txt','r')#或者f=open('test1.txt')
f.read()
f.read(60)#读取前60个元素
2.写文件:
只需将操作模式改为‘w’,并调用实例名.write()内置方法,或者writelines以行的方式存储与写入。
import os
f=open('test1.txt','w')
f.write('abcdefg')
f.writelines('aaaAAAAABBBBccccccc')
3.关闭文件:
在进行读写操作之后一定要关闭文件,防止数据丢失。只需要调用close()函数即可。
并调看closed属性,如果返回值为True即为已经关闭了文件。
4.二进制文件读写:
只需在以上每个函数或参数添加一个‘b’代表操作的对象为二进制文件即可。
import os
f=open('test1.ijg','rb')
f.read()
f.close()
f1=open('test1.ijg,'wb')
f1.write('rihfryv')
f2.writelines([ejuvhrtfvbvruvh])
5.另一个方法 ;
使用with open 并将文件名做个别名,随后即可进行其他文件操作。
with open(filename,'w')as f:
f.write(abcd)