Python程序设计基础教程(微课版) 课件 代崴 第6章 - Python文件操作;第7章 - Python面向对象编程.pptx

Python程序设计基础教程(微课版) 课件 代崴 第6章 - Python文件操作;第7章 - Python面向对象编程.pptx

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Python程序设计;学习目标;;;文件:计算机系统中用于存储信息的一种机制,允许将数据永久保存在磁盘或其他外存储器上

文本文件

二进制文件;文本文件:保存字符编码的文件

ASCII

UNICODE

UTF-8

GBK

*.txt、*.html/*.htm、*.json、*.log、*.ini、源代码文件(*.py、*.cpp、*.java);二进制文件:保存数据在内存中的字节序列

序列化:将内存中的数据对象以字节序列写入文件的过程

反序列化:从文件中读取字节序列再转换成内存数据对象的过程

压缩文件(*.zip、*.7z)

可执行文件(*.exe、*.dll、*.so)

图像文件(*.bmp、*.png、*.jpg)

音视频文件(*.mp3、*.mp4、*.avi)

专有文件(*.dwg、*.psd、*.trec);内置函数处理文本/二进制文件

open()

read()、write()、……

close()

标准库:csv、configparser、zipfile、pickle、sqlite3

第三方库:openpyxl、python-docx、OpenCV、librosa、Pillow;;;Python使用“文件对象”与文本文件交互

open()打开文件并获取一个文件对象

调用文件对象的方法读写内容

close()关闭文件

;open():打开文本文件并返回一个文件对象,以便进行后续的操作

file:要打开的文件路径字符串,可以是绝对路径,也可以是相对路径(相对于当前正在运行的*.py文件)

mode:可选,指定文件打开模式的字符串

;f1=open(demo.txt)

f2=open(E:/points.dat,rb);readlines([hint])

读取文件的每一行,返回一个包含读取行的列表

hint:可选,控制读取的行数,不指定则读取全部行;readline([size])

读取文件下一行中的size个字符并返回,未指定size默认读取整行

适合文件较大的情况,循环调用处理多行数据;全文按行处理时,可直接遍历文件对象,效果和循环调用readline()一样;read([size])

从文件中读取size个字符,以一个字符串的形式返回

未指定size默认读取所有内容;writelines(string_list)

接收一个所有元素均为字符串的列表对象作为参数,依次将每个字符串写入文件

该方法不会自动在每个字符串后添加换行符;close():关闭文件

确保所有的数据都被正确地写入到磁盘

释放系统资源;with子句:确保文件在代码块执行完毕后自动关闭;;;CSV文件:CommaSeparatedValues,纯文本文件,用于存储表格数据

可以包含任意数量的记录

一般情况下一行一条记录,不同字段用逗号分隔

可与excel文件互相转换,也可在Excel软件中编辑

;内置csv模块,可直接导入

读写CSV文件之前需要通过open()获取文件对象

;csv.reader():创建一个csv阅读器对象,该对象是可迭代对象,通过遍历该对象处理文件的每一行;csv.writer():创建一个csv写入器对象,通过该对象的writerow()/writerows()写入内容;;;目录是组织和管理文件的关键组件

shutil模块

os模块;shutil模块

move():移动文件,移动后原位置的文件不存在

copy():拷贝文件,复制后不会更改原文件

若目标位置已经存在同名文件,该文件将被覆盖;os模块

remove():删除文件,操作不可逆;os模块

mkdir():创建目录

rmdir():删除目录;os.walk():递归遍历指定目录

每次返回一个三元组:(dirpath,dirnames,filenames)

dirpath:当前正在遍历的目录路径

dirnames:该目录下的子目录列表

filenames:该目录下的非目录文件列表;os.listdir():返回指定目录下所有文件和子目录的列表,不递归遍历子目录;os.path.exists():检查指定文件或目录是否存在,如果存在则返回True,否则返回False;os.path.join():将多个路径拼接成一个完整的文件路径字符串;os.path.abspath():返回指定文件的绝对路径,如果给定的路径已经是绝对路径,则返回该路径;否则将其转换为绝对路径;解析文件路径

os.path.dirname():返回指定文件的目录部分,不含文件名部分

os.path.basename():返回指定路径的文件名部分,不含目录部分

os.path.splitext():将文件路径按最后一个“.”分割,返回一个包含文件名和扩展名的元组;;本章结束;Python程序设

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档