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(可读可写二进制,不常用)