python文本文件读写之内置函数

//python对文件读写有多种方式和类型,有文本文件、二进制文件、excel文件、word文件、json、csv、HTML文本、数据库等等,以上未严格分类,只是根据平时遇到的或按类库操作来区分。本篇只是讨论文本文件操作。
文件操作相关函数及用法说明:
open(file_path,mode=’r’,buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)打开文件,返回file类
标准库file模块,文件对象的常用属性
closed判断文件是否关闭
mode返回文件打开模式
name返回文件名称
encoding
errors
newlines
softspace
标准库file模块,可用dir(file),help(file)查看详细,以及用help(file.read)查看详细的定义
file.flush()将缓存内容写入file文件
file.close()将文件file关闭
file.read(size)
file.readline()
file.readlines()
file.xreadlines()
file.seek(offset[,whence])
file.tell()返回文件当前位置
file.truncate([size])
file.write(str)
file.writelines(list_str)
file.isatty()
file.fileno()
file.next()
file.writable()返回当前文件是否可写,返布尔值
file.readable()返回当前文件是否可读,返布尔值
相关类os模块中查看文件的属性
os.stat()
相关类fileinput模块读写大文件
fileinput.input(files=None, inplace=0, backup=”, bufsize=0, mode=’r’, openhook=None)
fileinput.filelineno()
fileinput.close()
fileinput.fileno()
fileinput.filename()
fileinput.isfirstline()
fileinput.lineno()
fileinput.next()
fileinput.nextfile()
fielinput.isstdin()
fileinput.readline()

//python内置函数open()
open(file_pathmode=’r’,buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)
返回类file,类file可迭代,可以进一步操作文件的读写等各种功能
filepath为要打开的文件路径,
mode为打开模式,mode有7种模式
r 以读模式打开文件
w 以写模式打开文件;如果文件存在则清空文件,再写入新内容
a 以追加模式打开文件,文件指针移到文件尾;如果文件不存在,则新建一个
r+ 以读写方式打开
w+ 消除文件内容,然后以读写方式打开文件
a+ 以读写方式打开,读写指针到文件尾
x 写模式,创建新文件;如果存在则抛出异常
t 文本模式,默认模式
b 以二进制模式打开文件,该模式只对window和dos有效
参数newline只适用于文本模式,取值可以是None、‘’、‘\n’、’\r’、‘\r\n’中任何一个可以,表示文件中新行的形式。

//file.read(size)   ,file.readline()  ,file.readlines()从文件file中读取内容,read([size])读取指定size大小的内容,默认为全部内容,并且返回内容。readline表示读取一行。readlines表示读取所有行,一行为单位string,生成list类型返回。

//函数file.seek(offset[,whence])把文件移到新位置,offset表示相对于whence的位置。whence为0表示从文件头开始计算,1表示从当前位置开始计算,2表示从文件尾开始计算,默认为0

//file.write(str),   file.writelines(list_str)方式如read

//文件状态利用类os的stat(file_path)方法查看,具体返回类型包含如下内容
st_mode #权限模式
st_ino #inode number
st_dev #device
st_nlink #number of hard links
st_uid#所有用户的user id
st_gid#所有用户的group id
st_size#文件的大小,以位为单位
st_atime#文件最后访问时间
st_mtime#文件最后修改时间
st_ctime#文件创建时间

你可能感兴趣的:(python内置函数,数据存储)