If statement 简单python';如果';陈述

If statement 简单python';如果';陈述,if-statement,If Statement,我正在尝试筛选一个以制表符分隔的大文件,并在其中一列中只打印得分>0.999的行,但由于某些原因,脚本的输出继续只打印每一行。关于为什么我的“如果分数>0.999:”没有按预期工作,有什么见解吗 import sys import string import re def split_lines(lines): for line in lines: if line.find('#') >-1: print line else: #pas

我正在尝试筛选一个以制表符分隔的大文件,并在其中一列中只打印得分>0.999的行,但由于某些原因,脚本的输出继续只打印每一行。关于为什么我的“如果分数>0.999:”没有按预期工作,有什么见解吗

import sys
import string
import re


def split_lines(lines):
for line in lines:
    if line.find('#') >-1:

        print line
    else:
        #pass
        #fields = re.split('\t',line)
        fields = line.split('\t')
        score = fields[3]
        if score > 0.999:
            print score

        #else:
        #   pass



data = sys.stdin.read()
lines = data.split('\n')

split_lines(lines)

您需要将字符串分数转换为数字格式,十进制或浮点

if float(score) > 0.999

您需要将字符串分数转换为数字格式,十进制或浮点

if float(score) > 0.999

脚本是否知道传入数据是数字的?脚本是否知道传入数据是数字的?