Torres-tao  

open函数语法

​ open(filename,mode=‘rt’):用于打开一个文件,返回用来操作此文件的文件流对象,如果打开失败,则会触发OSError错误通知。

mode模式字符含义

字符 含义
r 以只读方式打开(默认)
w 以只写方式打开,删除原有文件内容(如果文件不存在,则创建该文件并以只写方式打开
x 创建一个新文件,并以写模式打开该文件,如果文件存在则会产生“FileExistError”错误
a 以只写方式打开,如果有原文件则追加到文件末尾
b 用二进制模式打开
t 文本文件模式打开(默认)
+ 为更新内容打开一个磁盘文件(可读可写)

PS:

  • 缺省模式是“rt”
  • “w+b”可实现二进制随机读写,当打开文件时,文件内容将被清空
  • “r+b”以二进制和更新模式打开文件,打开文件时不会清空文件内容
  • “r+”以文本模式读和更新模式打开文件,打开文件时不会清空文件内容

python文件常用方法

方法 说明
F.close() 关闭文件(关闭后文件不能再读写,会发生ValueError错误)
读取数据方法
F.read(size=-1) 从一个文件流中最多读取size个字符(文本文件)或字节(二进制文件),如果不给出参数,则默认读取文件中全部的内容并返回
F.readline() 读取一行数据,如果到达文件末尾则返回空行
F.readlines(max_chars=-1) 返回每行字符串的列表,max_chars为最大字符(或字节)数
写入数据方法
F.write(text) 写一个字符串到文件流中,返回写入的字符数(文本文件)或字节数(二进制文件)
F.writelines(lines) 将字符串的列表或字符串的列表中的内容写入文件
F.tell() 返回当前文件流读写指针的绝对位置(字节为单位)
F.seek(offset,whence=0) 改变数据流读写指针的位置,返回新的绝对路径
F.flush() 将写入文件对象的缓存内容写入到磁盘
posted on 2022-03-24 17:24  雷子锅  阅读(53)  评论(0编辑  收藏  举报