open >>>文件操作

一、打开文件

二、操作文件

三、关闭文件

---------------------------------------

open(文件名,模式(只读、只写、能读能写等),编码)  

四、基本的打开方式

默认是只读模式:r

           只写模式:w(不可读,如果文件不存在则创建,存在则清空内容写进新内容)

      只写模式:x(不可读,不存在则创建,存在则报错)

      追加模式:a(不可读,不存在则创建,存在则之追加内容)

例如: f = open('haa.log')

   date = f.read()  ##读取文件

   f.close()  ##关闭文件

     print(date)   ###输出读取文件的内容

 

五、二进制的打开方式

  • rb  或 r+b
  • wb 或 w+b
  • xb 或 w+b
  • ab 或 a+b

只写

f = open('ha.log','wb')

f.write(bytes('中国',encoding='utf-8'))  ###需要将文字转换成字符串格式才能写入

f.close()

 

六、既想读又想写 r+、w+、x+、a+

  • r+, 读写【可读,可写】
  • w+,写读【可读,可写】
  • x+ ,写读【可读,可写】
  • a+, 写读【可读,可写】

例如: f = open('haa.log',‘r+‘,‘encoding='utf-8’)   在window上默认编码为GBK了,在linux上默认为utf-8,需要转换

   print(f.tell())  ##查看当前指针位置  ,f.seek(num)调整指针的位置

   date = f.read()  

   f.writer('人')

   f.close()  

     print(date)   ###输出读取文件的内容

 

truncate()  截取指针之前的内容

flush 将内容刷到硬盘

readline 读取一行,自动将指针放到一行末尾

with open('ha.log','r') as f:  这么写python解释器自动执行关闭

    f.read()

with  支持同时打开两个文件

with open('ha.log','r') as f1: ,with open('ha2.log','r') as f2: 

例如:

with open('源文件','r') as f1: ,with open('新文件','w') as f2:   

for line in f1:

  f2.write(line)   将一个文件中的内容一行一行的写到新文件

 

posted @ 2018-06-27 18:04  黄瓜不是好瓜  阅读(214)  评论(0编辑  收藏  举报