- 2
- 0
- 约3.26千字
- 约 34页
- 2026-03-11 发布于山东
- 举报
单元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()方法用于
您可能关注的文档
- Python基础与办公自动化电子教案.doc
- Python基础与办公自动化课件 单元1 搭建开发环境.pptx
- Python基础与办公自动化课件 单元2 Python基本语法.pptx
- Python基础与办公自动化课件 单元3 Python数据类型.pptx
- Python基础与办公自动化课件 单元4 程序控制结构.pptx
- Python基础与办公自动化课件 单元5 函数和类.pptx
- Python基础与办公自动化课件 单元7 数据处理.pptx
- Python基础与办公自动化课件 单元8 Python教你玩转Excel文件.pptx
- Python基础与办公自动化课件 单元9 Python 教你玩转Word文档.pptx
- Python基础与办公自动化课件 单元10 Python教你玩转PPT文档.pptx
- 机械电气安全 机械电气设备 第32部分:起重机械技术条件编制说明.pdf
- TCASME-装配式混凝土建筑施工质量控制监理规范编制说明.docx
- 合成洗衣粉生产能耗评定规范及编制说明.pdf
- 农林拖拉机和机具 副液压系统及编制说明.pdf
- 对讲系统 第4部分:楼寓对讲系统应用指南及编制说明.pdf
- 飞机控制钢索组件 尺寸与端头组合及编制说明.pdf
- TCPSS (L) 2025-005__中低压配电网电力电子设备电网适应性试验电源技术规范.pdf
- 地区电网调度自动化系统及编制说明.pdf
- DYT2.6-2020 数字电影打包 第6部分:资产映射和文件分割.pdf
- 紫外辐射表校准方法编制说明.pdf
最近下载
- 执法工作中存在的问题和不足.docx VIP
- 分析力学PPT课件.ppt VIP
- 生成式人工智能在高中数学课堂中的应用:激发学生探究兴趣的实证研究教学研究课题报告.docx
- 部编版小学五年级道德与法治下册第二单元第5课《建立良好的公共秩序》第二课时(教案).docx VIP
- 2026年中职学校工作计划.docx VIP
- 排列数的综合运用_课件.pptx VIP
- QGW17991-2025《电力安全工作规程变电部分》.pdf VIP
- 西南科技大学处室文件-西南科技大学研究生院.PDF VIP
- iTrust UL33系列UPS系统20-60kVA用户手册(V1.5).pdf VIP
- 新改版教科版六年级下册科学知识点.doc VIP
原创力文档

文档评论(0)