If statement 简单python';如果';陈述
我正在尝试筛选一个以制表符分隔的大文件,并在其中一列中只打印得分>0.999的行,但由于某些原因,脚本的输出继续只打印每一行。关于为什么我的“如果分数>0.999:”没有按预期工作,有什么见解吗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
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
脚本是否知道传入数据是数字的?脚本是否知道传入数据是数字的?