文件操作:
f=open('a.txt',encoding='utf-8')
data=f.read()
f.close()
打开文件忘记关闭由文件+应用程序的变量组成
f.close() 回收文件
del f # 回收变量
先回收文件再回收变量PY3有自动回收机制无需考虑回收变量只要回收文件即可,忘记的话可以用with关键字管理
open('文件路径',‘模式’)
r 只读 需先创建文件
w写 无需创建 不可读
a 追加 无需创建, 不可读
‘+’ w+,r+可读可写
X 只写,不可读
'b' rb ,wb ,ab 以字节操作无需考虑类型
f.read() #读取所有内容,光标移动到文件末尾 f.readline() #读取一行内容,光标移动到第二行首部 f.readlines() #读取每一行内容,存放于列表中 f.write('1111 222 ') #针对文本模式的写,需要自己写换行符 f.write('1111 222 '.encode('utf-8')) #针对b模式的写,需要自己写换行符 f.writelines(['333 ','444 ']) #文件模式 f.writelines([bytes('333 ',encoding='utf-8'),'444 '.encode('utf-8')]) #b模式
truncate是截断文件,所以文件的打开方式必须可写,但是不能用w或w+等方式打开,因为那样直接清空文件了,所以truncate要在r+或a或a+等模式下测试效果
seek在B模式以位移动