python--文件操作
文件:file
1、
f=open('file','r',encoding='utf8')
f.read() #读文件,读所有内容
f.read(5) #读文件的首部前五个字节的内容
f.readline() #读文件的一行内容,默认读第一行内容
f.readlines() #读所有行内容,每一行是是一个字符串存在列表中
2、
f=open('file','w',encoding='utf8') #如果没有file文件则创建file文件
f.write() #写文件,先清空重新再写
3、
f.flush() #把数据缓存存到磁盘上去
f.truncate() #::
#truncate():截断数据(不能在r模式下)
#在w模式下:先清空,再写,再截断
#在a模式下:直接将指定位置后的内容截断
f.tell() #当前光标的位置
f.seek() #定位指定光标的位置
4、
#r+,w+,a+
# r+:光标默认在0位置,最后位置开始写
# w+:先清空,再写读
# a+:光标默认在最后位置
5、
#with 同时管理多个文件对象
with open('log1','r') as f_read, open('log2','w') as f_write:
for line in f_read:
f_write.write(line)
6、
# 终极问题 如何在磁盘修改文件
# 常规思路,由于磁盘存储机制不能完成
number=0
for line in f:
number+=1
if number==3:
f.write('liangchen')
#只能采取重新创建一个文件的思路
f_read=open('file','r',encoding='utf8')
f_write = open('file1','w',encoding='utf8')
number=0
for line in f_read:
number+=1
if number==5:
line=''.join([line.strip(),'liangchen\n'])
f_write.write(line)
f_read.close()
f_write.close()

浙公网安备 33010602011771号