如何从文件中打印出符合特定条件但有许多列要检查的行?

2024-09-25 08:38:54 发布

您现在位置:Python中文网/ 问答频道 /正文

name played wins loses
Leeroy,19,7,12
Jenkins,19,8,11
Tyler,19,0,19
Napoleon Wilson,19,7,12
Big Boss,19,7,12
Game Dude,19,5,14
Macho Man,19,3,16
Space Pirate,19,6,13
Billy Casper,19,7,12
Otacon,19,7,12
Big Brother,19,7,12
Ingsoc,19,5,14
Ripley,19,5,14
M'lady,19,4,15
Einstein100,19,8,11
Dennis,19,5,14
Esports,19,8,11
RNGesus,19,7,12
Kes,19,9,10
Magnitude,19,6,13

基本上,这是一个名为firesideResults的文件,我在代码中打开它,我必须检查它。如果win列包含一个0,我不会打印出来,所以如果它包含一个非0的数字,我会在屏幕上显示它。但是,我有多个数字列表要处理,我找不到如何只处理一列数字

我的密码是

if option == ("C") or option == ("c"):
    answer = False
    file_3 = open("firesideResults.txt")
    for column in file_3:
        if ("0" not in column):
            print(column)

但不幸的是,代码的另一列包含0,所以我不能这样做。感谢您的帮助,如果可能,请列出任何问题,我可以检查帮助,因为我已经寻找了这么久


Tags: 代码nameinifcolumn数字fileoption
1条回答
网友
1楼 · 发布于 2024-09-25 08:38:54

由于您有逗号分隔的字段,最好的方法是使用csv

import csv

with open("firesideResults.txt") as file_3:
    cr = csv.reader(file_3)
    for row in cr:
        if row[2]!="0":
            print(row)

如果每行的第三列不是0,则打印它

  • 无子字符串问题:检查精确字段
  • 只检查“赢”列中的字段,不检查其他字段

相关问题 更多 >