码迷,mamicode.com
首页 > 其他好文 > 详细

9-26 文件操作

时间:2018-09-26 13:01:02      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:字符串类型   encode   操作   close   open   print   type   哈哈   ...   

文件操作

  哈哈哈.txt
  1.文件路径:C:\Users\Administrator\Desktop\哈哈哈.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()

9-26 文件操作

标签:字符串类型   encode   操作   close   open   print   type   哈哈   ...   

原文地址:https://www.cnblogs.com/Cheryol/p/9706187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!