导图社区 第九章:数据永久化(1)
Python第九章:数据永久化知识整理,包括:文件操作基本知识、文本文件内容操作案例精选、二进制文件操作案例精选。
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
第九章:数据永久化
文件操作基本知识
内置函数open()
Python内置函数open()可以用指定模式打开只能文件并创建文件对象,
主要参数①参数file指定要打开或创建的文件名称如果该文件不在当前目录中,可以使用相对路径或绝对路径为了减少路径中分隔符的输入,可以使用原始字符串 ②参数mode指定打开文件后的处理方式
文件对象属性与常用方法
如果执行正常,open()函数返回一个可迭代的文件对象,通过该文件对象可以对文件进行读写操作
上下文管理语句with
在实际开发中读写文件应优先烤炉使用上下文管理语句with,关键字with可以自动管理资源。常用于文件操作、数据库连接、网络通信连接等场合
文本文件内容操作案例精选
①将字符串写入文本文件,然后再读取并输出②便利并输出文本文件的所有行内容③使用标准库json进行数据交换④统计文本文件中最长行的长度和该行的内容 ⑤使用csv模块读写文件内容
二进制文件操作案例精选
使用pickle模块读写二进制文件
①使用pickle模块读写二进制文件②把文本文件test.txt中的所有信息使用pickle进行序列化并写入二进制文件test pickle.dat
使用struct模块读写二进制文件
①使用struct模块读写二进制文件
使用shelve模块操作二进制文件
Python标准库shelve也提供了二进制文件操作的功能,可以像字典赋值一样来写入二进制文件,也可以向字典一样读取二进制文件
其他常见类型二进制文件操作案例
①使用扩展库openpyxl读写Excel2007以及更高级版本的文件②提取docx文档中的例题、插图和表格清单③使用密码字典暴力破解RAR或ZIP文件密码 ④使用Python标准库tarfile把当前文件夹中所有.py文件压缩为gzip格式的压缩文件,然后再压解压缩到指定文件夹中