Python程序设计基础-Chap05-文件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python程序设计基础-Chap05-文件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 基础 Chap05 文件
- 资源描述:
-
1、内容提纲内容提纲5.1 文件和文件路径 2 25.2 文件的读写3 35.3 文件定位4 43 35 55.4 文件相关函数及综合应用1 15.5 CSV文件操作引例v引例 程序员经常要进行目录和文件的操作,例如建立、删除目录,建立、删除文件,读写文件等。v import os v os.getcwd()v#以上语句获取当前工作目录vd:Python34v os.mkdir(temp)v#以上语句在当前目录下创建一个子目录tempv os.chdir(temp)v#以上语句切换当前目录(即工作目录)到temp子目录下v os.getcwd()vd:Python34tempv tempFile=
2、open(ws.txt,w)v#以上语句以写方式打开一个文件,如果这个文件不存在就创建它v str=hellonworldv#创建一个字符串,以备写入文件v tempFile.write(str)v#将str写入文件v tempFile.close()v#关闭文件v newFile=open(ws1.txt,w)v#新创建一个文件v tempFile=open(ws.txt,r)v#打开ws.txt文件v str=tempFile.read(5)v#读取5个字符v newFile.write(str)v#将这5个字符写入新文件ws1.txtv tempFile.close()v newFile
3、.close()v#以上两行关闭两个打开的文件v os.remove(ws.txt)v#删除ws.txt文件5.1 文件和文件路径文件和文件路径5.1 文件和文件路径文件和文件路径v 5.1.1 os.path.join()和os.mkdir()v 在Windows上,目录分隔符为“”,而在Linux或OS X中为“/”,如果想要程序正常运行在所有的操作系统上,在编写Python程序时,必须处理这两种情况。v 一个好的办法就是在程序中不使用“/”或“”做路径分隔符,而用os.path.join()函数来处理路径。将单个文件和路径上的目录名称的字符串传递给os.path.join(),不管是什么
4、操作系统,os.path.join()都返回一个与此操作系统相对应的文件路径的字符串 5.1.2 绝对路径和相对路径 绝对路径总是从根目录开始,通过一个绝对路径能唯一定位到一个确定的目录下,比如:“D:programsjava”一个绝对路径,“D:”表示Windows系统下D盘根目录,“programs”是该根目录下的一个子目录,“java”是“programs”目录下的一个子目录,因此该路径定位到D盘根目录下的programs目录下的java目录下。5.1 文件和文件路径文件和文件路径v5.1.3 查看当前目录os.getcwd()v在涉及目录操作的过程中,始终要有“当前工作目录(又叫工作目
5、录)”这个概念,知道所有相对路径都基于当前工作目录。有时我们不清楚当前目录或忘记了当前目录是什么,若要进行目录和文件的创建,则要搞清楚当前目录是什么,可用os.getcwd()查看当前目录。5.1 文件和文件路径文件和文件路径v5.1.4 改变当前目录os.chdir()v我们可以在一个目录下操作其他目录,这个时候可以用绝对路径的方式,但如果涉及的操作很频繁,为了避免输入较长的绝对路径,可以把要操作的路径设置为“当前路径”。比如现在D:Python34目录下,但要在D:wsdoc目录下进行各种操作,这个时候可以用以下方式将此目录设为当前目录。5.1 文件和文件路径文件和文件路径 5.1.5 o
6、s.remove()及os.rmdir()os.remove()为删除指定文件,比如os.remove(“ws.txt”)删除当前目录下的ws.txt文件;os.rmdir()为删除指定目录,比如os.rmdir(“wsdoc”)删除当前目录下的ws子目录下的doc子目录。5.1 文件和文件路径文件和文件路径v5.1.6 rename()函数 vrename()函数需要两个参数,当前的文件名和新文件名。v语法:os.rename(current_file_name,new_file_name)v例如:v下例将ws.txt重命名ws1.txt。v import osv os.rename(ws.
7、txt,ws1.txt)5.1 文件和文件路径文件和文件路径 5.1.7 表示当前目录的“.”和表示上级目录的“.”“.”和“.”分别代表当前目录和上一级目录。例如,在D:Python34ws目录下,使用os.mkdir(“.doc”)表示在当前目录下创建一个子目录doc。不过当前目录通过可以省略,默认情况下你使用的每一条涉及路径的指令都是相对于当前目录的,所以上述语句可以改为os.mkdir(“doc”)。5.1 文件和文件路径文件和文件路径 5.1.8 os.walk()方法 此方法用于在目录树中游走输出在目录中的文件名,向上或者向下。在UNIX、Windows中有效。walk()方法语法
8、格式如下:os.walk(top,topdown=True,onerror=None,followlinks=False)5.2 文件的读写文件的读写v5.2.1 open()函数v用Python内置的open()函数打开一个文件,创建一个file对象,相关的函数就可以调用它进行读写v语法:vfile object=open(file_name,access_mode,buffering)5.2 文件的读写文件的读写5.2 文件的读写文件的读写v5.2.2 read()方法vread()从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不仅仅是文本。v语
9、法:vfileObject.read(count);v在这里,参数count是要从已打开文件中读取的字节计数。该函数从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。5.2 文件的读写文件的读写v5.2.3 write()方法vwrite()可将任何字符串写入一个打开的文件。需要注意的是,Python字符串可以是二进制数据,而不仅仅是文本。vwrite()函数不会在字符串的结尾添加换行符(n):v语法:fileObject.write(string);v在这里,被传递的参数是要写入已打开文件的内容。v以写方式打开文件,如果文件不存在,将在当
10、前文件夹中创建文件。5.2 文件的读写文件的读写 5.2.4 通用新行格式文件的输入和输出修饰符为U修饰符,这个符号特别有用。在不同的操作系统中,某些特殊字符或字符集在写入文件时会发生变化。其中一个特殊字符是换行符,它位于字符串尾,表示下一个字符从文本的下一行开始。在操作系统发展过程中,有多种方法来表示另一行的开始,比如“n”和“r”,5.2 文件的读写文件的读写5.3 文件的定位文件的定位v用open()打开一个文件后,有一个指针指向文件的开始位置,read()函数读取一个文件后,指针将向后移动相应的数目。v假设ws.txt中的内容为:vhello world5.3 文件的定位文件的定位v
展开阅读全文