Python的文件操作,open、with open

本文详细介绍了Python中的文件操作,包括文件的概念、文本文件与二进制文件的优缺点、转换方法,以及文件的缓冲机制。重点讲解了`open`函数的mode、buffering和encoding参数,以及如何使用`with open`语句安全地打开和关闭文件。内容涵盖文件的基本操作,如读取、写入和文件对象的方法。
摘要由CSDN通过智能技术生成

目录

1、什么是文件

2、两种重要的文件类型

2.1  文本文件的优缺点

2.2  二进制文件的优缺点

2.3  转换

3、文件的缓冲机制

3.1  文件缓冲区

3.2  缓冲机制的好处

4、文件基本操作

        4.1  打开文件(open)

4.2.1  mode: 指定打开的文件方式 (str)=>text,bytes

4.3.1  buffering:指定缓存方式(int)

4.4.1  encoding: 文件的编码方式( str)

​编辑4.5.1 小练习

4.2  关闭文件-用with语句打开(with open)

4.2.1  读取文件内容

4.2.2  小练习

4.2.3  文件对象其他方法


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  文件缓冲区

        计算机系统为要处理的文件在内存中单独开辟出来的一个存储区间,在读写该文件时,做为数据交换的 临时“存储中转站” 。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值