文件操作
哈哈哈.txt
1.文件路径:C:UsersAdministratorDesktop哈哈哈.txt
2.编码方式:utf-8、gbk。。。
3.操作方式:只读,只写,追加,读写,写读......
最常用:r+
读---r;
绝对路径下
f = open('d:哈哈哈.txt',mode='r',encoding='gbk') context = f.read() print(context,type(context))#字符串类型 f.close()
相对路径下
f = open('哈哈哈',mode='r',encoding='utf-8') context = f.read() print(context,type(context))#字符串类型 f.close()
写---w,wb;
对于w:没有此文件就会创建,有文件则会将源文件的内容全部删除然后在写入内容
f = open('log',mode='w',encoding='utf-8') f.write('跳舞吧') f.close() f = open('log',mode='wb') f.write('跳舞'.encode('utf-8'))#写入的是byte类型,将其转换成utf-8类型 f.close()
追加---a,ab;
f = open('log',mode='a',encoding='utf-8') f.write('跳舞了不起?')#写入的是byte类型,将其转换成utf-8类型 f.close() f = open('log',mode='ab') f.write('jhgfd'.encode('utf-8'))#写入的是byte类型,将其转换成utf-8类型 f.close()
读写---r+,r+b;
f = open('log',mode='r+',encoding='utf-8') print(f.read()) f.write('夏夏,胖胖') f.close() f = open('log',mode='r+b') print(f.read())#结果:b'' f.write('nice'.encode('utf-8')) f.close()
写读---w+,w+b(用的较少);
f = open('log',mode='w+',encoding='utf-8') f.write('aaa') f.seek(0)#调光标之后可以输出,否则无法输出,write后默认在字符串最后 print(f.read())#结果:aaa f.close() f = open('log',mode='wb+') f.write('fds'.encode('utf-8')) f.seek(0)#调光标之后可以输出,否则无法输出,write后默认在字符串最后 print(f.read())#结果:b'fds' f.close()
追加写,再读---a+,a+b
f = open('log',mode='a+',encoding='utf-8') f.write('妈耶') f.seek(0)#调光标之后可以输出,否则无法输出,write后默认在字符串最后 print(f.read())#结果:妈耶 f.close() f = open('log',mode='a+b') f.write('妈耶'.encode('utf-8')) f.seek(0)#调光标之后可以输出,否则无法输出,write后默认在字符串最后 print(f.read())#结果:妈耶 f.close()