python女孩基础最后一天—文件操作(IO技术)

文件操作(IO技术)

很多软件系统是将数据存储的数据库中;数据库实际也是基于文件形式存储的。今天我们就学习文件的相关操作。

文本文件和二进制文件

按文件中数据组织形式,我们将文件分为文本文件和二进制文件两大类。

文本文件

文本文件的存储是普通的字符文件,默认为unicode字符集(两个字节表示一个字符,最多可表示:65536个),可以用记事本程序打开。但是像word这种可编辑的软件打开的不是文本文件。因为他既可以打字也可以放图片

二进制文件

二进制文件是数据内容用字节进行存储,无法用记事本打开。必须使用专用的软件解码。常见的有:MP4视频文件、MP3音频文件、IPG图片、doc文档等等

文件操作相关模块概述

在这里插入图片描述

创建文件对象open()

之前我也有说过
在pycharm里面建文件,直接写相对路径就行。
在这里插入图片描述

文本文件的写入

基本的文件写入操作

在这里插入图片描述

编码知识—中文乱码问题解决

常用编码之间的关系:
在这里插入图片描述

ASCII

在这里插入图片描述

ISO8859-1

在这里插入图片描述

中文乱码问题

python 程序默认使用unicode
在这里插入图片描述
所以我们要在w中要写上utf-8
在这里插入图片描述

write()/writelines()写入数据

write(a):把字符串a写入到文件中
writelines(b):吧字符串列表写入文件中,不添加换行符
在这里插入图片描述

关闭流

close()关闭文件流

在这里插入图片描述

with语句(上下管理器)

在这里插入图片描述

文本文件的读取

在这里插入图片描述

_enumerate()函数和推导式生成列表—操作每行加行号

enumerate()

在这里插入图片描述
在这里插入图片描述

推导式

在这里插入图片描述
temp.rstrip是把\n去掉的
在这里插入图片描述

二进制文件的读取和写入

在这里插入图片描述
在这里插入图片描述

文件对象的常用属性和方法-seek()任意位置操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用pickle序列化和反序列化-神经元记忆移植

在这里插入图片描述

在这里插入图片描述

_CSV文件的操作

在这里插入图片描述
在这里插入图片描述

os 和os.path模块

在这里插入图片描述

os 调用操作系统文件和命令

在这里插入图片描述
在这里插入图片描述

os-文件和目录操作

os模块下常用操作文件的方法;
在这里插入图片描述
os模块下关于目录操作的相关方法、汇总如下:
在这里插入图片描述

测试os模块中,关于文件和目录的操作

import os
‘’’
1.关于文件和文件夹相关的信息
2.关于工作目录的操作
3.创建目录、创建多级目录、删除
‘’’
#1.关于文件和文件夹相关的信息
print(os.name) #windows ->nt linux和unix - >psix
print(os.sep) #windows ->\ linux和unix - >/
print(repr(os.linesep)) #windows ->\r\a linux -->\n
print(os.stat(“os2.py”))
#2.关于工作目录的操作
‘’’
print(os.getcwd())
os.chdir(“e:”) #改变当前的工作目录为E:盘根目录
os.mkdir(“书籍”)
‘’’
#3.创建目录、创建多级目录、删除
#os.mkdir(“书籍”)
#os.rmdir(“书籍”) #相对路径是相对于当前的工作目录
#os.makedirs(“电影/港台/周星驰”)
#os.removedirs(“电影/港台/周星驰”)

#os.makedirs("…/音乐/香港/刘德华") #…/指的是上一级目录

#os.rename(“电影”,“movie”)

dirs = os.listdir(“movie”)
print(dirs)

os.path模块

在这里插入图片描述

walk()递归遍历所有文件和目录

在这里插入图片描述
在这里插入图片描述

_shutil模块(拷贝和压缩)

在这里插入图片描述
在这里插入图片描述

压缩和解压缩 zipfile和shutil模块

在这里插入图片描述

递归算法原理-阶乘计算

在这里插入图片描述
在这里插入图片描述

递归算法原理—目录树结构展示

在这里插入图片描述

模块

模块化程序设计理念

在这里插入图片描述

模块化编程的流程

在这里插入图片描述

模块的API和功能描述要点

在这里插入图片描述

模块的导入

模块化设计的好处之一就是“代码复用性高”。写好的模板可以被反复的调用,重复使用。
模块的导入就是“在本模块中使用其他模块

import语句导入

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值