鱼C论坛

 找回密码
 立即注册
查看: 1994|回复: 1

【python bug】txt文件读取问题

[复制链接]
发表于 2020-11-12 09:47:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
之前写的格式化文件脚本就出现过这个问题,今天特地做了个测试,本来想弄清出错的位置现在彻底懵了。

1.我先是创建了一个简单的test文件,里面只有一句话:‘这是一个测试文本’。

test = open('test.txt','r',encoding = 'utf8')
test.read()
end = test.tell()
test.seek(0,0)
while test.tell() < end:
    temp = test.readline()
    temp = str(temp)
    print(temp)
test.close()


Python 3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
================== RESTART: C:\Users\hjli\Desktop\test\test.py =================
这是一个测试文本
>>> test.tell()
24


ps:运行结果如下,输出结果正常,查看指针位置正常。
2.逐字读取。
把之前的test.readline()改成了test.read(1)

test = open('test.txt','r',encoding = 'utf8')
test.read()
end = test.tell()
test.seek(0,0)
while test.tell() < end:
    temp = test.read(1)
    temp = str(temp)
    print(temp)


Python 3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
================== RESTART: C:\Users\hjli\Desktop\test\test.py =================








>>> test.tell()
24

ps:运行结果如下,输出结果正常,查看指针位置正常。


看完这两个结果我以为以前是我写的有bug,于是我把之前传入的文本传进去。


这是readline的结果


Python 3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
================== RESTART: C:\Users\hjli\Desktop\test\test.py =================

中间太多行此处省略
可以保管流动人员人事档案的是( )

纠错A经人力资源社会保障部门授权的单位B流动人员本人C县级人力资源社会保障局D县级公共就业和人才服务机构

天津的南开大学某应届毕业生应聘到北京某具有人事档案管理权限的国有企业工作,其办理入职手续后,应如何转递档案?( )

纠错A可以弃档不管B应当先转至天津市人才公共服务机构,然后在天津市和北京市的人才公共服务机构之间转递C个人自带D可直接从学校转递到企业

企业今年有20名见习生,见习期满留用( )人的,该企业享受的见习补贴标准可以适当提高

纠错A8B10C12D6

用人单位有下列( )情形的,劳动者可以解除劳动合同。

纠错A未按照劳动合同约定提供劳动保护的B未及时足额支付劳动者工资的C根据经营需要,与劳动者协商加班的D未依法为劳动者缴纳社会保险费的

张某因工死亡,已知上一年度全省城镇居民人均可支配收入3万,上一年度全国居民人均可支配收入4万,上一年度全国城镇居民人均可支配收入5万,上一年度全省在岗职工平均工资6万。其一次性工亡补助金标准是( )。

纠错A80万B100万C120万D60万

甲公司介绍两名13周岁未成年人到乙公司工作。甲公司应被罚款( )元。

纠错A15000B10000C8000D4000

在企业年金中,针对计入个人账户的单位缴费部分,缴纳个人所得税的比例为( )。

纠错A4%B2%C3%D0%

博士后设站单位可以将在站博士后予以退站的情形包括( )。

纠错A因患病等原因难以完成工作的B出国逾期不归超过30日的C提供虚假材料获得进站资格的D进站一年仍未取得国家承认的博士学位证书的

户口在四川老家的张某(37周岁)、李某(55周岁)和刘某(36周岁,低保家庭)长期在深圳务工,今年工厂倒闭,大家都失业了。可以在深圳享受就业援助政策的是( )。

纠错A三人均可享受B刘某C李某D张某

下属单位加入集团公司企业年金计划备案时所需材料包括 ( )

纠错A重点情况说明B职工(代表)大会决议C备案函D企业年金方案实施细则

参加职工基本养老保险的个人达到法定退休年龄时,累计缴费年限不足15年的,其养老待遇可以( )。

纠错A可以申请转入户籍所在地城乡居民社会养老保险,享受相应的养老保险待遇B个人可以书面申请终止职工基本养老保险关系。社保机构按照程序,经本人书面确认后,终止其职工养老保险关系,并将个人账户储存额一次性支付给本人C延长缴费至满15年,然后按月领取基本养老金(其中社会保险法实施前参保,延长缴费5年后仍不足15年的,延长缴费至满15年)D一次性趸缴至15年

《人力资源市场暂行条例》规定,未按规定提交经营情况年度报告,且拒不改正的,罚款金额可以是( )。

纠错A6000元B9000元C8000元D4000元

职称评审委员会评审专家应当具备的条件是( )。

纠错A从事本领域专业技术工作B年龄不超过65周岁C本职称系列或者专业相应层级的职称D良好的职业道德

关于乡村公益性岗位,正确的是( )。

纠错A应当为安置人员购买意外伤害商业保险B补贴原则上不低于当地城镇公益性岗位补贴水平C补贴标准根据乡村生活费用确定D可以签订劳动合同也可以签订劳务协议

《领取社会保险待遇资格确认经办规程(暂行)》规定,属于丧失领取养老保险待遇资格的人员包括( )

纠错A国家人口库中标识为死亡、有高铁出行记录的人员B人力资源社会保障服务平台确认及上报的死亡人员C全民参保登记数据库标识为健在但服刑的人员D家属反映其父母仍然健在的人员

某企业职工因工死亡,其生前本人月工资7000元,所在统筹地区上年度职工月平均工资为5000元,其配偶应从工伤保险基金领取丧葬补助金和供养亲属抚恤金分别是多少?

纠错A30000元,每月2800元B30000元,每月3200元C35000元,每月2800元D35000元,每月3200元

《职业年金基金管理暂行办法》规定,( )是指接受受托人委托保管职业年金基金财产的商业银行。

纠错A受托人B托管人C投资管理人D代理人

职业年金个人账户记账利率根据( )确定.

纠错A上年M1增幅B投资收益率(仅包括实账积累部分)C投资收益率(包括实账和记账积累部分)D银行定期存款利率

属于人社行政部门审查集体合同合法性的事项包括( )。

纠错A补充保险和福利约定是否符合国家有关规定B协商程序是否履行《集体合同规定》所规定的具体程序C集体合同约定的工资增幅是否合理D职工一方协商代表资格是否符合国家有关规定

按照现行规定,面向个人发放的创业担保贷款期限可以是( )年。

纠错A5B4C3D2

下列情形中,可以给予职业技能鉴定补贴的是( )。

纠错A小李初中毕业后取得职业资格证书B小赵初次职业技能鉴定并取得职业资格证书C小王取得人社部门颁发的培训合格证书D小张高中毕业后参加职业技能培训

职工因工致残被鉴定为五级伤残的,其劳动关系可按( )方式处理。

纠错A按照本人工资的60%支付伤残津贴B经工伤职工本人提出,可以与用人单位解除劳动关系,由用人单位支付一次性工伤医疗补助金,由工伤保险基金支付一次性伤残就业补助金C经工伤职工本人提出,可以与用人单位终止劳动关系D经工伤职工本人提出,可以与用人单位解除劳动关系

在易地扶贫搬迁就业帮扶工作中,安置的重点区域包括( )

纠错A高寒、高海拔安置区B“三区三州”等深度贫困地区安置区C人口规模800人以上大型安置区D城镇和工业园区安置区

老王2019年10月因工外出发生事故,从( )月起( )个月内照发工资,由工伤保险基金向其供养亲属按月支付供养亲属抚恤金。

纠错A10;2B9;3C10;3D9;2

对当事人提出的仲裁审查申请,仲裁委员会应作出不予受理的情形包括( )。

纠错A不属于本仲裁委员会管辖B解除劳动关系C超出规定的仲裁审查申请期间的D不属于仲裁委员会受理争议范围

关于从事个体工商经营的香港居民在内地参加社会保险,正确的是( )。

纠错A在居住地参加社会保险B在注册地参加社会保险C可以参加职工基本医疗保险D可以参加职工基本养老保险

按照现行企业年金制度,某企业当年年度工资总额为400万元,该企业当年度缴纳企业年金的额度,不符合规定的是( )。

纠错A40万元B80万元C100万元D20万元

企业裁减人员时,依法应当优先留用( )。

纠错A掌握企业核心技术、对企业发展至关重要的人员B家庭有需要扶养的老人C与本单位订立无固定期限劳动合同的人员D与本单位订立8年期限劳动合同的人员

为推动农村劳动力有序外出就业,对市场主体开展有组织劳务输出的,给予( )补贴。

纠错A交通生活B一次性资金C一次性工资D就业创业服务

为满足非公有制经济组织、社会组织以及新兴业态职称评价需求,要建立完善( )的社会化评审机制。

纠错A业内公正评价B单位择优使用C政府依法认定D个人自主申报

( )参加劳动预备制培训的,可以享受一定标准的生活费补贴。

纠错A孙某(23周岁,高校应届毕业生)B李某(32周岁,家庭生活困难)C赵某(26周岁,城市低保家庭)D张某(28周岁,来自农村)

关于试用期,正确的是( )

纠错A王某进入某事业单位工作,签订为期2年的聘用合用,必须约定12个月试用期B王某与公司续订为期3年的劳动合同,未约定试用期C约定王某工资为1000元/月,试用期工资为700元/月D王某与公司签订2年的劳动合同,约定1个月的试用期

城乡居民基本养老保险最高缴费档次标准原则上不超过当地( )参加职工基本养老保险的年缴费额。

纠错A灵活就业人员参加职工基本养老保险的年缴费额B企业职工参加职工基本养老保险的月缴费额C企业职工参加职工基本养老保险的年缴费额D灵活就业人员参加职工基本养老保险的月缴费额

王某在某县直属事业单位工作,其当地上年度在岗职工平均工资是20000元,王某个人上年度工资是100000元,( )不计入王某个人缴费工资基数。

纠错A40000元B10000元C30000元D60000元

外国人在中国就业是指,没有取得( )的外国人在中国境内依法从事社会劳动并获取劳动报酬的行为。

纠错A入境权B定居权C民事权D工作权

老王因工伤生活不能自理,现停工留薪期需要护理。老王的( )可以从工伤保险基金支出。

纠错A赴统筹地区以外就医所需交通、食宿费B工伤医疗待遇C生活护理费D伙食补助费

关于在我国就业的外国人领取养老保险待遇的年龄的说法,错误的是( )。

纠错A执行外国人国籍国退休年龄政策B执行我国退休年龄政策,如果外国人国籍国退休年龄晚于我国退休年龄,则执行外国人国籍国退休年龄政策C执行我国退休年龄政策,如果属于与我国签订社会保险缴费双边或多边协议的国家,则执行该国退休年龄政策D执行我国退休年龄政策

下列职责属于企业年金基金托管人应当履行的是( )

纠错A对所托管的不同企业年金基金财产分别设置账户,确保基金财产的完整和独立B定期与账户管理人、投资管理人核对有关数据C及时办理清算、交割事宜D安全保管企业年金基金财产

企业职工基本养老保险中央调剂基金由( )构成。

纠错A财政补助资金B全国社会保障基金理事会提供的一定比例基金C中央补助资金D各省份养老保险基金上解的资金

用人单位与女职工签订的劳动合同,其约定内容违反国家法律规定的是( )。

纠错A公司不提倡员工间谈恋爱;若被公司发现,根据规章制度视情况进行处理B员工自愿承诺,在本公司工作期间不结婚C员工承诺,在本公司工作期间不怀孕D按照公司绩效考核规定,员工不能胜任工作要求时,公司有权解除劳动合同

属于行政审批项目的是( )

纠错A特殊工时制度B劳务派遣经营C职业技能考核鉴定机构设立审批D民办职业培训机构变更审批
>>> test.tell()
12776

ps:没有任何问题,指针也正常。



但是之后read(1)的逐字读就出问题了

Python 3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
================== RESTART: C:\Users\hjli\Desktop\test\test.py =================
(中间太多行此处省略)














(

)
>>> test.tell()
18446744073709553557


ps:不但只读到前面省略的位置,指针也出问题了


求懂的大神解答!!!!


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-13 09:42:14 | 显示全部楼层
似乎读到右括号,test.tell()就会变成一个大于end的数,挺神奇的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 22:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表