目录
4.2.1 mode: 指定打开的文件方式 (str)=>text,bytes
1、什么是文件
文件是存放在外部介质 (如硬盘、U盘) 上的一组完整信息的集合。这些信息可为各种文字、 图形、图像、电影、音乐,甚至包括病毒程序等。
2、两种重要的文件类型
文本文件(Text File):文本文件是可直接阅读的,使用记事本打开即可看到文件的内容。
二进制文件(Binary File):这类文件将数据按照它的进制编码的形式存储。如BMP。由 于这类文件内容是二进制编码,使用记事本打开是显然是乱码,BMP可用图片查看器解码。
2.1 文本文件的优缺点
优点:
输出内容友好,不需要手动转换。
缺点:
一个字符占一个字节,文件占用的存储空间较多,读写时需要转换(内存->显示), 访问的时效率不高 。
2.2 二进制文件的优缺点
优点:
二进制文件中的数据与数据的内存中的 表现形式一致。二进制文件在存储数据 时非常紧凑,占用存储空间较少;在读 写时不需要进行转换,具有较高的时间效率。
缺点:
二进制文件无法直接以字符形式输出,必须 要经过一个转换过程。
2.3 转换
bytes 转换:
bytes->str : decode('utf8')
str 转换:
str->bytes: encode('utf8')
encode编码时可指定任何合适的编码方式,但decode解码时,一定需要对应的编码方式 。
3、文件的缓冲机制
读操作:不会直接对磁盘进行读取,而是先打开数据流,将磁盘上的文件信息拷贝到缓冲区内,然后程序再从缓冲区中读取所需数据。
写操作:不会马上写入磁盘中,而是先写入缓冲区,只有在缓冲区已满或“关闭文件”时,才会将数 据写入磁盘。
3.1 文件缓冲区
计算机系统为要处理的文件在内存中单独开辟出来的一个存储区间,在读写该文件时,做为数据交换的 临时“存储中转站” 。