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

文件操作

时间:2019-06-29 15:14:25      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:bbb   coding   默认   content   你好   编码   手机   odi   RoCE   

文件操作

1.文件路径:有绝对路径和相对路径之分     

d:\py_file\你好.txt

2.编码方式:utf-8  gbk .....

3.操作方式:只读,只写,追加,读写,写读

    以什么编码方式存储的文件,就以什么编码方式打开

 

只读:

 

#绝对路径
f = open(‘d:\py_file\若依倾天下.txt‘,mode=‘r‘,encoding=‘utf-8‘)
content = f.read()
print(content)
f.close()

#相对路径,后缀工具自动隐藏了。
f = open(‘若依若倾‘,mode=‘r‘,encoding=‘utf-8‘)
content = f.read()
print(content)
f.close()

  

#非文字类打开bytes格式,如图片
f = open(‘若依若倾‘,mode=‘rb‘)
content = f.read()
print(content,type(content))
f.close()

#返回:
#b‘\xe8\x8b\xa5\xe4\xbe\x9d\xe8\x8b\xa5\xe5\x80\xbehello\r\n\xe4\xbd\xa0\xe4\xbb\xac\xe6\x98\xaf\xe6\x9c\x80\xe6\xa3\x92\xe7\x9a\x84‘
#Process finished with exit code 0

  

#w 写
f = open(‘log‘,mode=‘w‘,encoding=‘utf-8‘)
f.write(‘空军和航母‘)
f.close()

#写成bytes类型
f = open(‘log‘,mode=‘wb‘)
f.write(‘老实交代烦死了两款手机发了‘.encode(‘utf-8‘))  #bytes进行转化成utf-8,转换成什么需要看工具默认的编码方式,不能随便乱写
f.close()

  

#追加  a,追加在最后一行最后
f = open(‘log‘,mode=‘a‘,encoding=‘utf-8‘)
f.write(‘若依倾天下‘)
f.close()

#追加 ab
f = open(‘log‘,mode=‘ab‘)
f.write(‘若依倾天下我‘.encode(‘utf-8‘))
f.close()

  

#读写
f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘)
print(f.read())
f.write(‘若依倾天下‘)
#print(f.read())   #不会再重复读,只读一次
f.close()

#也可只读

f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘)
print(f.read())
f.close()

#写读  从头新写入多少位就占用多少位,超过会覆盖原来的
f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘)
f.write(‘aaa‘)
print(f.read())
f.close()


#r+b 读写
f = open(‘log‘,mode=‘r+b‘)
print(f.read())
f.write(‘nnnn‘.encode(‘utf-8‘))
f.close()

  

#w+  都是先清除再写
f = open(‘log‘,mode=‘w+‘,encoding=‘utf-8‘)
f.write(‘aaabbbccc‘)
f.seek(6)  #调光标,读的光标位置
print(f.read())
f.close()

  

#a+ 追加 只是增加了读的功能
f = open(‘log‘,mode=‘a+‘,encoding=‘utf-8‘)
f.write(‘若倾好的‘)
f.seek(0)   #只是读的光标
print(f.read())   #如果mode只是a 使用read会报错,a+ 则不会,可加光标进行读
f.close()

  

 

文件操作

标签:bbb   coding   默认   content   你好   编码   手机   odi   RoCE   

原文地址:https://www.cnblogs.com/Zoe-Ruoyin/p/11106252.html

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