python操作文件

1.f = open(filename)

2.f.read(100)  f.read()读所有  f.write(Yourdata)

3.f.close()

文件打开模式,只能以一种模式操作文件  mode=   模式

r  read    只读模式

w  write    创建模式,如果文件已存在,则覆盖旧文件

a  append    追加模式,新数据会追加到文件末尾

 

 

f.close()  #关闭文件,立刻将文件保存硬盘

f.flush()  #将文件刷新出来

f.readable() #判断文件是否可读

f.writable() #判断文件是否可写

f.seek()  #把操作文件的光标放到那个位置,中文3bytes,英文一个,utf-8

f.tell()  #返回光标在哪个位置

f.truncate()#按指定长度截断文件,指定长度的话,就从文件开头开始截断指定长度,不指定的话,就从当前位置(seek)到文件尾部

 

一般用图片/音频/视频/未知编码

f = open('1.txt',mode='wb')    把文件写入的变成二进制

data = 'zcy'

content = data.encode('utf-8')   把文件按照utf-8编码转换成二进制

f.write(content)         wb打开文件,则write传入的是  二进制

f.close

 

r/ w/ a  (只读只写字符串)

r+ /w+ /a+ (可读可写字符串)

rb /wb/ ab(只读只写二进制)

python中就有两个方法用来解码(decode)与编码(encode),解码是子编码转unicode,编码就是unicode转子编码

字符串转二进制

a = '你好'

data = a.encode('utf-8')  按照utf-8编码转换成二进制

二进制转字符串

data = a.decode('utf-8')

r+b/w+b/a+b(可读可写二进制,不常用)

 

posted @ 2019-05-31 12:41  凛凛七  阅读(123)  评论(0编辑  收藏  举报