为了账号安全,请及时绑定邮箱和手机立即绑定

为什么即使字符串匹配也不起作用

为什么即使字符串匹配也不起作用

海绵宝宝撒 2021-08-17 18:51:22
games=[]file=open("egames.txt",'r')for game in file:    games.append(game)file.close()print("All games made by Rockstar Games")for game in games:    currentline=game.split(",")    publisher=currentline[5]    if publisher=="Rockstar Games":        print(currentline[0],currentline[1])我没有收到任何错误,我只是没有打印任何内容] 使用 Rockstar Games。
查看完整描述

2 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

从文件迭代器读取的行以换行符结尾。您应该将它们作为规范化的一部分进行剥离:

for game in file:
    games.append(game.rstrip())


查看完整回答
反对 回复 2021-08-17
?
交互式爱情

TA贡献1712条经验 获得超3个赞

我猜问题是尾部的换行符,你的眼睛是看不见的。尝试去除任何空白:

publisher = currentline[5].strip()


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号