打开文件:file_obj=open("文件路径","模式",“编码”’)

其中模式有:

  • r,以只读方式打开文件(默认)
  • w,打开一个文件只用于写入(不存在则创建,存在则删除内容开始写入)
  • a,打开一个文件用于追加(可读,不存在则创建,存在则只追加内容)

“+”表示可以同时读写某个文件

  • r+ ,可读写文件(可读,可写,可追加),指针在文件开头
  • w+,打开一个文件用于读写(文件已存在,删除内容开始写,文件不存在则创建)

“U”表示在读取时,可以将 r, n, rn 自动转换为n(与r 或 r+ 模式同使用)

    在写入时,将n 自动转换为r, n, rn

“b”表示用二进制处理文件

  • rb:以二进制读模式打开
  • wb:以二进制写模式写入
  • ab:以二进制模式追加

读取文件内容:

obj.read()    读全部内容

obj.read(n)    读取前n 个字符的内容

x.readline():     只读取一行

obj.readlines()  把所有内容读到内存,并且把行分为一个列表

for line in obj:

  print line   循环(每次只读一行)

写文件内容:

  obj.write(内容)

关闭文件:

  obj.close()

  with open(" 路径","模式","编码")  as f:

    . . . .

部分文件方法:

          x.fileno():返回一个整型的文件描述符,相当于文件的句柄,主要是和系统进行交互的时候会用到

   x.flush():刷新文件内部缓冲区(从内存刷新到硬盘)

   x.readable():是否可读

   x.tell():返回指针的位置(默认为零)(用来查看当前指针位置),(指针识别的是:字节)

   x.seek():指定当前指针的位置

   x.truncate():把文件读到内存后,切除掉指针后面的东西,然后把指针前面的东西保存回原文件

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!