python文件操作是什么

一、什么是文件操作
一个完整的程序一般都包括数据的存储和读取;我们在前面写的程序数据都没有进行实际的存储,因此python解释器执行完数据就消失了
实际开发中,我们经常需要从外部存储介质(硬盘、光盘、u盘等)读取数据,或者将程序产生的数据存储到文件中,实现“持久化”保存
1.1. 文件分类按文件中数据组织形式,我们把文件分为文本文件和二进制文件两大类:
文本文件文本文件存储的是普通“字符”文本,python默认为 unicode 字符集,可以使用记事本程序打开
二进制文件二进制文件把数据内容用“字节”进行存储,无法用记事本打开, 必须使用专用的软件解码。
常见的有:mp4视频文件、mp3音频文件、jpg图片、doc文档等等
1.2. 常用编码在操作文本文件时,经常会操作中文,这时候就经常会碰到乱码问题。 为了解决中文乱码问题,需要学习下各个编码之前的问题。
常用编码之间的关系如下:
ascii
全称为 american standard code for information interchange
,美国信息交换标准代码,这是世界上最早最通用的单字节编码系统,主要用来显示现代英语及其他西欧语言
注意事项:
ascii 码用7位表示,只能表示128个字符。 只定义了2^7=128个字符,用7bit即可完全编码, 而一字节8bit的容量是256,所以一字节
ascii 的编码最高位总是0
ascll 码对应码表如下: ascll 码表
gbk
gbk即汉字内码扩展规范,英文全称chinese internal code specification.
gbk编码标准兼容gb2312,共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库。gbk采用双字节表示,总体编码范围为8140-fefe,首字节在81-fe
之间,尾字节在40-fe 之间
unicode
unicode
编码设计成了固定两个字节,所有的字符都用16位2^16=65536表示,包括之前只占8位的英文字符等,所以会造成空间的浪费unicode 完全重新设计,不兼容
iso8859-1 ,也不兼容任何其他编码
utf-8
对于英文字母, unicode 也需要两个字节来表示, 所以 unicode 不便于传输和存储。 因此而产生了 utf编码 , utf-8 全称是(
8-bit unicodetransformation format )
注意事项
utf 编码兼容 iso8859-1 编码,同时也可以用来表示所有语言的字符
utf 编码是不定长编码,每一个字符的长度从1-4个字节不等。英文字母都是用一个字节表示,而汉字使用三个字节
一般项目都会使用 utf-8我们之所以倾向于使用utf-8 , 是因为其不定长编码可以在节省内存的同时能够完全兼容中文
刚进入名为人偶悬廊的外围, 小知便看到了异样: 自己的僵尸小弟没有按照自己的命令继续攻略地下城, 而是在地图外围漫无目的徘徊着。
而且不仅仅是自己的僵尸小弟, 甚至还看到了冒险家, 只不过他们也是像僵尸一样, 如机械般的行动轨迹甚至让小知怀疑他们是否还活着。 为了能够更近距离的观察异样,
小知决定趁机弄晕一个冒险家, 然后自己加装被控制的冒险家来进行调查.

安派-Eyes-DU开发板的参数说明
怎样用树莓派使LED闪烁
大功率开关电源输入端的继电器它有什么用呢?
五款220v指示灯电路图
基于TPM的树莓派可信平台模块(TPM)在快速网络身份认证(FIDO)中的应用设备接入身份应用
python文件操作是什么
库克说中国果粉喜欢双卡及大屏 其实还有人喜欢更特别的三防手机
什么是汽车的制动装置
电缆测试器
什么是双核处理器
10.2.2 类脑芯片∈《集成电路产业全书》
中国移动出台的20亿物联网终端补贴策略让NB模组成本下降超过了50%
三星推出新款PRO Ultimate 系列存储卡,提供更高的速度和可靠性
基于压电陶瓷光纤相位调制器的自适应光学综合孔径成像遥感器系统
TL431特性及应用
iOS10.3费电?教你备份资料降iOS10.2.1方法
第二季【蜂鸟大师直播课】随手拍出美食大片 摄影师@食摄马也 的佳能RF镜头之选
基于组件与Avalon总线、液晶屏的接口设计
harmony os 2.0报名入口
小度蓝牙联盟成立 DuerOS加速实现产业链升级