Python文件操作
文本文件
fp = open("a.txt",'a')
fp.write("333")
'''
模式 描述
r 只读
w 只写,会清空原有的内容
a 追加
rb 二进制读取
wb 二进制写入
'''
fp.close()
'''
三种读取文件的方式:
read([size]) 读取指定数量的字符 注意:很多时候,读取一个文件的所有数据,会消耗大量的时间内和内存
readline() 读取一行字符
readlines() 读取所有行
'''
fp = open("a.txt",'r')
s=fp.read()
fp.close()
print(s)
fp = open("a.txt",'r')
s1=fp.readline()
s2=fp.readline()
fp.close()
print(s1,s2)
print("---------")
fp = open("a.txt",'r')
lines=fp.readlines()
fp.close()
print(lines)
二进制文件
二进制是计算机自身的语言,所以性能很高,但人类不宜与理解,很多文件是二进制的:
- 图片文件:jpg、gif、png等
- 视频文件:avi、mov等
- 压缩文件:rar gz 7z等
- 加密文件
python依靠bytes对象读写二进制文件,bytes对象其实就是byte数组
bytes数组中每个元素的值 0~255
b = bytes([12,8,6])
fp = open('data','wb')
fp.write(b)
fp.close()
print("写入成功")
fp = open('data','rb')
b=fp.read()
fp.close()
print(b)
print(b[0])
print(b[1])
print(b[2])
print("读出成功")