首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 科技 > python读取文件的一般流程(python关于文件读取read里面的参数解释)
python读取文件的一般流程(python关于文件读取read里面的参数解释)
更新时间:2024-08-15 22:49:16

本文详细说明文件读取时,read()中参数的解释,可直接滑到文尾看总结.

f.read()读取文件的整个内容,返回的是字符串

如果一次性读取比如10G的文件,内存就直接爆了,所以需要限制单次读取的大小.

read()可接收size参数,在官方文档提示中

python读取文件的一般流程(python关于文件读取read里面的参数解释)1

官方文档提示的size参数

size参数是整数型,如果不设置.默认f,read()默认读取字节数-1

也就是说在文件管理器中,显示为字节数量为x,那么默认size的值为x-1

python读取文件的一般流程(python关于文件读取read里面的参数解释)2

文件管理中的文件属性,红框中的值减1就是size值

-----------------------

案例一:

读取下面这个文件的内容

python读取文件的一般流程(python关于文件读取read里面的参数解释)3

箭头所指就是文件的末尾

代码及其运行结果如下:

python读取文件的一般流程(python关于文件读取read里面的参数解释)4

265997字节内容全部读取到并输出了

-----------------------

案例二:

依旧是读取上面那个265 997 字节大小的文件

代码及其运行结果如下:

python读取文件的一般流程(python关于文件读取read里面的参数解释)5

读取1024 * 87 100 输出的内容

从图中可以看到:

实际是265,997 字节(约为259k)大小的文件,

只读取1024 * 87 100字节(约87k)就输出了所有的内容 !

不是说好的size值多大就读取多少文件内容吗?怎么设置比size小的多的值也读取了全部的文件内容?且看案例三:

-----------------------

案例三:代码及其运行结果

python读取文件的一般流程(python关于文件读取read里面的参数解释)6

代码及其结果

这次读取的内容的大小为 整个内容的字符串长度,依旧成功输出了几乎(少4个字)全部的内容.

到这应该能明白了,

utf-8的编码的文本中,一个汉字占三个字节,一个英文字母占一个字节.

又由于在文本文件读取模式,size的计数是以Unicode字符的个数计数的,

也就是说列举的三个案例size的计数不是字节,而是字符.

-----------------------

绕了这么多弯子,总结.

读取文件限制最大读取大小时,要注意

在文本文件读取模式,size的计数是以Unicode字符的个数计数的,

在二进制文件读取模式下,size计数是以字节为单位计数。

,
相关推荐RECOMMEND
有没有个人客户管理系统(好用的客户管理系统)
知名研究机构报告显示2021年CRM市场销售规模预计将达到22亿元,已经走出了疫情影响。CRM能够支撑企业构建以客户为中心的新体系,是企业经营不容忽视的数字化战略。今年不知不觉已接近尾声,哪些客户管理...
ssl证书一定要域名吗(SSL证书怎么和域名绑定在一起)
SSL证书是遵守SSL/TLS协议,由可信任的证书颁发机构CA在验证服务器身份后颁发,具有身份验证和数据加密功能的一种数字证书。SSL证书对进行通信的客户端和服务器进行身份验证,并在认证通过后建立一条...
高铁站厕所里的插座能充电吗(高铁上的插座君藏哪里)
送福利啦,知道高铁上的电源插座都“藏”哪了吗?快跟着我来瞅瞅!一起对着图片来找找看吧!以后手机宝宝、PAD、笔记本、充电宝再也不担心没电啦!(由于高铁车型较多,以下位置是最为普遍的)一、二等座二等座座...
低压供电接地系统的选择原则(低压接地系统:I)
提起低压供电系统,相信很多的电力技术人员都特别熟悉,特别是对于维修电工的师傅,几乎每天都要接触,对于低压电力系统的接地方式,一般情况下,我们可以分为三大类:IT系统,TT系统和TN系统,其中在接地的T...
airpods 安卓手机体验(30天实测AirPods)
作为一个坚持用iPhone作为主力机已经有将近6、7年时间的老用户,因为一些原因(想要信号、不想整天找充电宝),我痛下决心换了一台Android手机(一加7)作为主力机。我不仅是一个iPhone老用户...
马桶盖安装方法(都有什么不同的方法)
马桶盖安装方法?找到螺丝帽,用活搬手卸下来,再换上新的就行了马桶盖的螺丝帽的位置不好找,有的在明处,有的在暗处在暗处的螺丝帽,在马桶内靠水箱一侧,打开盖用手伸进去,向上、向水箱方向摸过去,应该就能摸到...