Python基础与办公自动化课件 单元6 文件操作.pptxVIP

  • 2
  • 0
  • 约3.26千字
  • 约 34页
  • 2026-03-11 发布于山东
  • 举报

Python基础与办公自动化课件 单元6 文件操作.pptx

单元6文件操作

任务6.1从文件中读取唐诗目录【任务目标】文件“test6_01.txt”中按下面的格式保存了若干首唐诗。编写一个程序,从上述文件中读取唐诗目录,程序运行结果如下。【任务实施】……

6.1文件读写读写文本文件读写CSV文件

文件是操作系统管理和存储数据的基本单位。Python使用文件对象来读写文件。通常,文件可分为文本文件和二进制文件。(1)文本文件指以字符编码(如UTF、GBK等)方式保存的文件,字符编码用于将字符集中的字符映射为计算机可以识别的二进制数据,常见字符集有ASCII、GB2312、Unicode等。一个文本文件只能保存其所用字符集包含的字符。Python通常按字节读取文本文件中的字符,一个字符占用的字节数由字符编码定义。(2)二进制文件指以数码0、1形式保存数据的文件(文本文件本质上保存的也是二进制数据),通常所说的二进制文件指用于保存图像、音频和视频等数据的文件。

6.1.1读写文本文件open()函数用于打开文件,并返回文件对象,通过该对象可以执行各种文件操作。open()函数的基本语法格式如下。其中:f为引用文件对象的变量;filename为文件名,可包含相对路径或绝对路径,省略文件路径时,Python在当前工作目录中搜索文件;mode为文件读写模式。

(1)常用文件读写模式①r:只读模式,默认模式。②w:只写模式,以此模式创建新文件时,若文件已存在,则原来的文件被覆盖。③t:按文本文件格式读写文件数据,默认格式。④b:按二进制文件格式读写文件数据。“t”“b”可与“r”“w”组合使用,常用组合如下。①rt:文本文件格式、只读模式,默认读写模式,等同于“r”。例如,open(data.txt,rt)。②wt:文本文件格式、只写模式,等同于“w”。例如,open(data.txt,wt)。

(2)常用文件对象方法①f.close():关闭文件。②f.read():将从文件指针位置开始到文件末尾的字符作为一个字符串返回。③f.read(n):将从文件指针位置开始的n个字符作为一个字符串返回。④f.readline():将从文件指针位置开始到下一个换行符(包括换行符)的字符作为一个字符串返回。⑤f.readlines():将从文件指针位置开始到文件末尾的字符作为一个列表返回,每一行的字符串作为一个列表元素。⑥f.write(xstring):在文件指针位置写入字符串,返回写入的字符个数。⑦f.writelines(xlist):将列表中的数据合并为一个字符串写入文件指针位置,返回写入的字符个数。⑧f.seek(n):将文件指针移动到第n+1个字符,n为0表示文件指针指向文件开头的第1个字符。⑨f.tell():返回文件指针指向的位置。

示例代码

6.1.2读写CSV文件CSV文件是纯文本文件,通常包含多条记录数据,第1行通常为记录的各个字段名称,从第2行开始为记录数据。每条记录包含相同的字段,字段之间用分隔符分隔。csv模块中的reader和writer对象可用于读写CSV文件

示例代码

任务6.2学生信息分类【任务目标】文件“studata.csv”中按下面的格式保存了若干学生信息。编写一个程序,从上述文件中读取学生信息,按教学点分别创建文件夹,文件夹中存放当前教学点不同专业的学生信息,每个专业的学生信息放在一个文件中,文件以专业名称命名。【任务实施】……

6.2文件管理使用os模块使用shutil模块

6.2.1使用os模块os模块提供了许多操作系统接口方法,包括文件和文件夹操作、环境变量访问等

1.os.getcwd()os.getcwd()方法返回Python的当前工作目录,示例代码如下。

2.os.mkdir()os.mkdir()方法用于创建子目录,示例代码如下。注意:Python对不同操作系统的路径分隔符“\”(Windows系统)和“/”(Unix类系统)做了兼容处理,在解析路径时会自动识别两种路径分隔符,并根据当前运行的操作系统进行转换。由于“\”在Python字符串中是转义字符(如\n表示换行),作为路径分隔符时,需要使用“\\”进行转义。为了减少转义错误,在代码中更推荐使用“/”作为路径分隔符。

3.os.rmdir()os.rmdir()方法用于删除指定的空子目录,示例代码如下。注意,os.rmdir()方法只能删除空子目录,删除非空子目录时会出错,示例代码如下。

4.os.listdir()os.listdir()方法返回指定目录包含的所有子目录和文件名称,示例代码如下。

5.os.chdir()os.chdir()方法用于切换当前工作目录,示例代码如下。

6.os.remove()os.remove()方法用于

文档评论(0)

1亿VIP精品文档

相关文档