python中文件相关操作
一、文件操作
fp = open(“文件名”,mode=“模式”,encoding=“utf-8”)
fp --> 文件的io对象(文件句柄)
i --> input输入
o --> output输出
1、文件的写入
写入文件分三步(把大象装入冰箱):
1)打开文件(打开冰箱门)
fp = open("ceshi1",mode="w",encoding="utf-8")
2)写入内容(把大象装进去)
fp.write("要写入内容")
3)关闭文件(关上冰箱门)
fp.close()
2、文件的读取
读取文件三步走(把大象从冰箱取出来):
1)打开文件(打开冰箱门)
fp = open("ceshi1",mode="r",encoding="")
2)读取内容(把大象取出来):
res = fp.read()
print(res)
3)关闭文件(关上冰箱门)
fp.close()
3、字节流的转换
byte:用来传输或存储的数据格式
b’1234’ b’abcd’ -->b开头的字节流,范围只能是ascii编码
如果是中文,需使用encode和decode进行编码和解码
将字符串和字节流类型进行转换(参数写成转化的字符编码格式)
encode() 编码:将字符串转为字节流
decode() 解码:将bytes流转化为字符串
a = b'1234'
print(a,type(a))
运行结果:
a = "文件操作"
b = a.encode("utf-8")
print(b,type(b))
运行结果(一个中文占三个字节):
a = "文件操作"
b = a.encode("utf-8")
c = b.decode("utf-8")
print(c,type(c))
运行结果:
4、存储二进制字节流
strvar = b<