版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元9使用Python处理文件文件通常用于存储应用软件的参数或临时性数据。处理文件借助Python提供的相关模块9.1文件的常见操作打开文件读写文件复制文件删除文件9.1.1文件的创建使用open()函数open(file,mode='r',buffering=-1)参数mode:文件的打开模式文件打开模式含义注意t文本文件模式,默认值文件必须存在b二进制模式r只读模式。以只读方式打开文件。文件的指针将会放在文件的开头,默认值rb以二进制格式打开文件,并且采用只读模式。文件指针将会放在文件的开头。r+读写模式。打开文件后,可以读取文件内容,也可以写入新的内容覆盖原有的内容(从文件开头进行覆盖)rb+以二进制格式打开文件,并且采用读写模式x写模式,新建一个文件文件不能存在w只写入模式。打开一个文件只用于写入。如果该文件已存在,则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件文件存在,写入数据时,将覆盖原来的数据。文件不存在,创建新的文件wb以二进制格式打开文件,并且采用只写入模式。如果该文件已存在,则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件w+打开一个文件用于读写。打开文件后,先清空原有内容,使其变为空文件,对该文件有读写权限。wb+以二进制格式打开文件,并且采用读写模式。如果该文件已存在,则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件a追加写模式。打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入文件存在,写入数据时,新的数据放在原来数据的后面。文件不存在,创建新的文件ab以二进制格式打开文件,并且采用追加写模式。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件ab+以二进制格式打开文件,并且采用追加写模式。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入file对象常用属性和方法属性和方法描
述closed判断文件是否关闭。如果文件被关闭,返回Trueencoding显示文件的编码类型mode显示文件的打开模式name显示文件的名称newlines文件使用的换行模式file(name[,mode[,buffering]])以mode指定的方式打开文件。如果文件不存在,则先创建文件,再打开该文件。buffering表示缓存模式。0表示不缓存;1表示行缓冲;如果大于1则表示缓冲区的大小flush()把缓存区的内容写入磁盘close()关闭文件read([size])从文件中读取size个字节的内容,作为字符串返回readline([size])从文件中读取1行,作为字符串返回。如果指定size,表示每行每次读取的字节数,依然要读完整行的内容readlines([size])把文件中的每行存储在列表中返回。如果指定size,表示每次读取的字节数seek(offset[,whence])把文件的指针移动到一个新的位置。offset表示相对于whence的位置。whence用于设置相对位置的起点,0表示从文件开头开始计算;1表示从当前位置开始计算;2表示从文件末尾开始计算。如果whence省略,offset表示相对文件开头的位置tell()返回文件指针当前的位置next()返回下一行的内容,并将文件的指针移到下一行truncate([size])删除size个字节的内容write(str)把字符串str的内容写入文件writelines(sequence_of_strings)把字符串序列写入文件9.1.2文件的读取按行读取方法readline()每次读取文件中的一行多行读取方法readlines()一次性读取文件中多行数据一次性读取方法read()一次性读出所有内容9.1.3文件的写入列表内容写入方法writelines()可以把列表中存储的内容写入文件字符串写入方法write()可以把字符串写入文件9.1.4文件的删除使用os模块提供了对系统环境、文件、目录等操作系统级的接口函数函数描述access(path,mode)按照mode指定的权限访问文件chmod(path,mode)改变文件的访问权限。mode用UNIX系统中的权限代号表示open(filename,flag[,mode=0777])按照mode指定的权限打开文件。默认情况下,给所有用户读、写、执行的权限remove(path)删除path指定的文件rename(old,new)重命名文件或目录。old表示原文件或目录,new表示新文件或目录stat(path)返回path指定文件的所有属性fstat(path)返回打开的文件的所有属性lseek(fd,pos,how)设置文件的当前位置,返回当前位置的字节数startfile(filepath[,operation])启动关联程序打开文件。例如,打开的是一个html文件,将启动IE浏览器tmpfile()创建一个临时文件,文件创建在操作系统的临时目录中使用os.path模块函数描述abspath(path)返回path所在的绝对路径dirname(p)返回目录的路径exists(path)判断文件是否存在getatime(filename)返回文件的最后访问时间getctime(filename)返回文件的创建时间getmtime(filename)返回文件最后的修改时间getsize(filename)返回文件的大小isabs(s)测试路径是否是绝对路径isdir(path)判断path指定的是否是目录isfile(path)判断path指定的是否是文件split(p)对路径进行分隔,并以列表的方式返回splitext(p)从路径中分割文件的扩展名splitdrive(p)从路径中分割驱动器的名称walk(top,func,arg)遍历目录数,与os.walk()的功能相同9.1.5文件的复制使用read()将文件内容复制出来、使用write()方法将其写入到其他文件中。使用shutil模块提供的copy()函数shutil.copy(src,dst)9.1.6文件的重命名使用os模块提供的rename()函数os.rename(src,dst)9.1.7文件内容的搜索和替换文件内容的搜索和替换可以结合前面学习的字符串查找和替换来实现。9.1.8文件的移动使用shutil模块的move()函数shutil.move(src,dst)9.2目录的常见操作Python的os模块和os.path模块同样提供了一些针对目录操作的函数。9.2.1创建和删除目录使用os模块提供的函数函数描述mkdir(path[,mode=0777])创建path指定的1个目录makedirs(name,mode=511)创建多级目录,name表示为“path1/path2/…”rmdir(path)删除path指定的目录removedirs(path)删除path指定的多级目录listdir(path)返回path指定目录下所有的文件名getcwd()返回当前的工作目录chdir(path)改变当前目录为path指定的目录walk(top,topdown=True,onerror=None)遍历目录树9.2.2目录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院公款使用管理制度
- 220KV线路技术培训实施方案
- 小学语文写作能力提升方案
- 2024年度网络设备租赁与维护合同
- 2024年度橱柜生产与安装合同服务范围详细说明
- 防洪排涝土地整治方案
- 2024年度EPS构件供货及安装合同
- LNG加气站设备维护应急预案
- 2024年度新能源发电配电室建设与运行维护合同
- 薄弱学校科技教育推广方案
- 2024年操作工技能考核考试-干燥工笔试历年真题荟萃含答案
- 计算机毕业设计进销存管理系统hsg论文
- 第一单元-青春时光(大单元教学设计)-七年级道德与法治下册同步备课系列(部编版)
- csgo比赛策划方案
- 《住房社会救助》课件
- 软件招标方案技术方案
- 100个红色经典故事【十八篇】
- 《行政执法培训资料》课件
- 5G网络安全架构设计
- 2024电力人工智能样本增广技术架构要求
- 特种设备安全法全文
评论
0/150
提交评论