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()

  

 

 

 

posted @ 2019-08-18 22:08  BruceTyler  阅读(132)  评论(0)    收藏  举报