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

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。

海绵宝宝撒
浏览 177回答 2
2回答

蝴蝶不菲

从文件迭代器读取的行以换行符结尾。您应该将它们作为规范化的一部分进行剥离:for game in file:     games.append(game.rstrip())

交互式爱情

我猜问题是尾部的换行符,你的眼睛是看不见的。尝试去除任何空白:publisher = currentline[5].strip()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python