Python读文件时会读取文件末尾的换行符

今天在编写python文件处理时遇到了一个小插曲,我写了一份大致相同的代码,编译运行却提示失败----^-----码农的一生之痛DeBUG........

这是我的原码,这是一个当选村民的问题(这题在网上随处就可查的*.*——python二级题库)

大概思路是先读取两个文件vote、name,vote每行都有选票信息,

就是有的人比较搞⛏,写两个名字,这是无效票的

还有的人更搞⛏,写的都不是村里人的(这样真的很栓Q的)这也是无效票

我,对,就是我新生码农、就是要完成把有效票输入到vote1文件里

并把 票数最多的人 和 票 和 有效票 同时输出

下图是我写的原码 报错...... 直接原地爆炸

写了五分钟 DeBug30分钟才发现问题所在

如下图 红圈

简单的来说我的X[0]就是来自vote中的有效票的人(字符串类型),执行x【0】in names(文件读入的)

发现都不会通过,看到变量表里才知道原来 我们从文件读入时是把换行符也都进去了....

所以x【0】in names 总是为False

dist里没有东东...

这是把x【0】 改为 vote后 发现 ****^^^^****** OK,运行成功 *--*

这里把x【0】改为vote成功是 因为vote也是从文件里读入的内容 也把换行符读进去了

然后 vote in names 就达到我的 判断是否写的是村里人的名字 的要求了

 至此痛苦 苦逼码农 30分钟的问题终于解决了 第一次发东西有点紧张0.0

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值